不重新编译PHP编译安装扩展的方法
公司服务器上次编译安装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扩展了。