來源:forcaptain 發(fā)布時(shí)間:2018-12-08 15:16:31 閱讀量:872
有時(shí)php編譯安裝好之后,發(fā)現(xiàn)摸個(gè)編譯參數(shù)漏掉了,需要的模塊不支持但又不想重新編譯php,這時(shí)我們可以動(dòng)態(tài)的添加php模塊。
如我之前有一個(gè)編譯時(shí)漏掉了--enable-mbstring 現(xiàn)在給添加上。
添加擴(kuò)展模塊只要在php的安裝包里找到相應(yīng)的模塊源碼重新編譯后,添加到php擴(kuò)展就可以。
[root@XXX php-5.3.18]# ls ext/
bcmath fileinfo mbstring pdo_mysql simplexml tokenizer
bz2 filter mcrypt pdo_oci skeleton wddx
... .....
[root@XXX php-5.3.18]# cd ext/mbstring/
[root@XXX mbstring]# pwd
/root/soft/php-5.3.18/ext/mbstring
運(yùn)行phpize:
[root@XXX mbstring]# /usr/local/webserver/php/bin/phpize
提示:
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
安裝autoconf:
[root@XXX mbstring]# yum install autoconf
[root@XXX mbstring]# /usr/local/webserver/php/bin/phpize
[root@XXX mbstring]# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
[root@XXX mbstring]# make
[root@XXX mbstring]# make install
Installing shared extensions: /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/
Installing header files: /usr/local/webserver/php/include/php/
[root@XXX etc]# ls /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626
mbstring.so
模塊編譯好了,現(xiàn)在添加進(jìn)php
[root@XXX etc]# vi php.ini
在最后面增加兩行
extension_dir=/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20090626/
extension=mbstring.so
重啟php,測試模塊加上了。
遇到的問題:
在編譯mbstring時(shí)要加上 --with-php-config=/usr/local/webserver/php/bin/php-config 不然會(huì)出現(xiàn)下面錯(cuò)誤
configure: error: Cannot find php-config. Please use --with-php-config=PATH
[root@XXX mbstring]# ./configure --with-php-config=/usr/local/webserver/php/bin/php-config
正常。
-