php有很多擴充功能,我們在初次安裝的時候並沒有安裝某些擴充,可能在使用的過程中,又需要用到這些擴充。php提供了一個phpize工具供我們安裝需要的擴充。
下面以安裝socket擴充來介紹phpize的使用
1.找到自己的php安裝目錄,例如我的目錄是/usr/local/php,在該目錄下,找到bin/phpize。如果沒有這個工具,則說明沒有安裝該工具,那麼需要安裝php.dev,一般都會有這個工具。
2.要擴充的話,就需要有一個和當前已安裝的php的版本一樣的php的源包,當前php版本可以用過phpinfo()查看。就是初次安裝後查看安裝是否成功的那個phpinfo.php。如果沒有,就去這裡下載相對應的的原始碼包:http://www.php.net/releases/
3.開啟源包目錄,進入到ext目錄,例如我就進入到:/usr/local/php-5.2.17/ext下,ext下有各個php帶有的擴充模組,進入到ext/sockets中。
# cd /usr/local/php-5.2.17/ext/sockets/
4.執行phpize工具,執行後,可以看到目錄下產生了對應的configure檔案
# /usr/local/php/bin/phpize
5.現在就可以通過configure來配置,執行下面的命令:
./configure --prefix=/usr/local/php --with-php-config=/usr/local/php/bin/php-config --enable-sockets
make && make install
執行之後,可以看到下面的輸出:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
第一個就是擴充模組的組建目錄,可以在該目錄下看到對應的sockets.so檔案
6.更改php.ini,增加下面的語句:
extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/sockets.so"
7.重啟Apache,查看phpinfo.php頁面是否正常載入sockets擴充
# service httpd restart
http://ipeng.blog.163.com/blog/static/27836929201303022612539/