有时候我们在编译php的过程中没有enable某些功能,但在以后的使用过程中发现要使用该功能,例如mbstring,同时我们又不想重新编译PHP,这个时候我们就可以采用如下步骤:
1,进入php的源代码目录下的ext/mbstring目录,比如
cd /usr/local/src/php-5.3.8/ext/mbstring
2,找到php的phpize命令,并执行(phpize 命令是用来准备 PHP 扩展库的编译环境的,一般在编译Php的时候会生成该命令,可以使用find找出路径)
/usr/local/php/bin/phpize
3,在/usr/local/src/php-5.3.8/ext/mbstring目录下执行
./configure –with-php-config=/usr/local/php/bin/php-config
php-config也可以使用find命令找到
4,执行make && make install
这个时候会提示你mbstring.so扩展的生成目录
5,拷贝mbstring.so到php.ini中extension_dir所指的目录
cp /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/mbstring.so /usr/local/php/lib/php/extensions/
6,修改php.ini文件
extension_dir = “./php/extensions/” (如果已经打开则不用理会,没打开去掉前面的分号,同时指定路径)
添加extension=/usr/local/php/lib/php/extensions/mbstring.so
7,重启apache
参考:http://php.net/manual/zh/install.pecl.phpize.php