不重新编译PHP编译安装扩展的方法

分享PHP by 达达 at 2011-01-26

公司服务器上次编译安装PHP的时候我没有把mysql扩展编译进去,今天要用到mysql扩展,我上网搜了下单独编译安装PHP扩展的方法,这里记录一下。

切换当前目录到扩展的代码目录,例如我的php代码解压到了 /root/src/php-5.3.4,那就执行:

cd /root/src/php-5.3.4/ext/mysql

运行phpize,我把PHP安装到/opt/php,那就执行:

/opt/php/bin/phpize

运行configure,我把MySQL安装到/opt/mysql,那就执行:

./configure --with-php-config=/opt/php/bin/php-config --with-mysql=/opt/mysql

执行make,再执行make install,这时候屏幕会打印一行:

Installing shared extensions:     /opt/php/lib/php/extensions/no-debug-non-zts-20090626/

编辑php.ini,我的路径是 /opt/php/lib/php.ini ,那就执行:

nano /opt/php/lib/php.ini

搜索extension_dir,取消注释,把值设置为上面make install输出的:

/opt/php/lib/php/extensions/no-debug-non-zts-20090626/

找到php_mysql.dll,解开注释,改为mysql.so,保存php.ini。

重启fastcgi,查看phpinfo,应该就可以看到mysql扩展了。