首先確認:我們在安裝PHP時,指定了它的安裝目錄:--prefix=/var/lib/php5;而目錄 /home/guanli/php-5.4.9 是我們解壓.tar.gz 之後的路徑,也就是源代碼路徑。
例如 安裝 bcmath 模塊
# cd /home/guanli/php-5.4.9/ext
# cd openssl
#mv vonfig0.m4 config.m4
# cd -
# cd bcmath
# /var/lib/php5/bin/phpize
此時提示錯誤:
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
# yum install autoconf
#/var/lib/php5/bin/phpize
# ./configure --with-php-config=/var/lib/php5/bin/php-config
# make
# make test
# make install
執行完之後,會自動提示我們將bcmath.so模塊加入到路徑:/var/lib/php5/lib/php/extensions/no-debug-non-zts-20100525下面
接下來,在php.ini中設置擴展目錄:
如果編譯PHP的時候沒有指定配置文件的位置,默認的php.ini應該被放到/var/lib/php5/lib下面才能被加載,其它地方已經談到過了。
我們找到 ; extension_dir = "./",取消前面的注釋,並改為:
extension_dir = "/var/lib/php5/lib/php/extensions/no-debug-non-zts-20100525"
再次添加擴展模塊引用
extension = bcmath.so
到此,重啟httpd服務,通過 phpinfo() 去驗證,已經成功加載 bcmath 模塊。