慕斯709654
第一步:进入php源码中的"ext/mysql"目录下第二步:在当前目录下运行phpize命令:/usr/local/php524/bin/phpize phpize的规则:去哪个目录下运行phpize文件,那么就会在该目录下生成一个configure文件。第三步:运行刚才生成的configure文件命令: ./configure --with-php-config=/usr/local/php524/bin/php-config --with-mysql=/usr/local/mysql/这里最关键的是通过--with-mysql参数告诉mysql客户端的位置。这样才能生成mysql.so。实验的时候,没有加这个参数,结果错误:./configure --with-php-config=/usr/local/php524/bin/php-config第四步:编译生成.so文件第五步:配置php引擎加载该扩展。补充一下:就是去php.ini文件中修改一下配置,加载mysql.so这个扩展(这个扩展文件要放到php指定的扩展目录下面去)第六步:测试php引擎是否成功加载该扩展编写文件phpinfo.php,内容是:<?php ehco phpinfo(); ?>运行后,可以看到有如下信息显示:mysqlMySQLSupport enabledActive PersistentLinks 0Active Links 0Client API version 5.1.55MYSQL_MODULE_TYPE no valueMYSQL_SOCKET /tmp/mysql.sockMYSQL_INCLUDE no valueMYSQL_LIBS no value通过这样的方式可以确认,php引擎已经成功加载了mysql.so扩展。第七步:已经生成的mysql.so。编写php代码测试是否能连接mysql。一、为什么书中一般是常常是这样的顺序安装。先安装mysql,然后再安装php,很少看到先安装php,后安装mysql?这样做。是基于下面原因:安装好mysql后。mysql.so这个模块才能生成。记得一个细节:在安装php的时候,需要提供mysql的路径。由php帮助编译生成mysql.so模块。mysql.so这个模块是在安装好php的时候生成的。生成这个模块需要用到一个东西:mysql客户端。如果先安装php,后安装mysql。那么无法按照原来的方式(由php帮助生成mysql.so模块)挂接mysql.so。通过实践,发现使用phpize工具生成mysql.so可以解决这个问题。二、实践生成mysql.so的过程。大体思路:需要用到php的源码包才行。通过源码包中提供的phpize文件(一个专门挂接php扩展的工具)