須要調整 php.ini,加入 extension=extname.so 這一行以後才能使用此擴展庫。 php
phpize給PHP動態添加擴展 html
使用php的常見問題是編譯php時忘記添加某擴展,後來想添加擴展,可是由於安裝php後又裝了一些東西如PEAR等,不想刪除目錄重裝,這裏就須要用到phpize了。 linux
如我想增長bcmath擴展的支持,這是一個支持大整數計算的擴展。windows自帶並且內置,linux「本類函數僅在 PHP 編譯時配置了 --enable-bcmath 時可用」(引號內是手冊中的話) shell
注意,有些擴展須要和php的版本保持一致才能夠的. windows
解壓bcmath包,進入裏面的ext/bcmath目錄,而後執行/usr/local/php/bin/phpize,phpize在php安裝完之後會有這個命令的, 會發現當前目錄下多了一些configure文件,而後再執行./configure命令便可. socket
#/usr/local/php/bin/phpize #./configure --with-php-config=/usr/local/php/bin/php-config
注意要先確保/usr/local/php/bin/php-config存在。 (若是你的php安裝路徑不是默認的,請修改成php安裝的路徑) 函數
若是沒有報錯,則make,再make install ,而後它告訴你一個目錄. 工具
#make #make install
你把該目錄下的bcmath.so拷貝到你php.ini中的extension_dir指向的目錄中, spa
修改php.ini,在最後添加一句 .net
extension=bcmath.so
重啓WEB服務,再執行phpinfo(),驚喜發現:
到此bcmath擴展已經安裝成功!
另附:
/home/vsrank/php/bin/phpize即執行phpize工具,執行後,能夠看到目錄下生成了對應的configure文件:
./configure --enable-sockets --with-php-config=/home/vsrank/php/bin/php-config make make install執行以後,能夠看到下面的輸出:
Installing shared extensions: /home/vsrank/php/lib/php/extensions/no-debug-non-zts-20090626/ Installing header files: /home/vsrank/php/include/php/第一個就是擴展模塊的生成目錄,能夠在對應目錄下看到對應的sockets.so文件。
extension="/home/vsrank/php/lib/php/extensions/no-debug-non-zts-20090626/sockets.so"能夠看到和上面的輸出是一致的。 7.重啓Apache,接下來就能夠看看本身的socket是否是配置好了。。