linux下用phpize給PHP動態添加擴展

使用php的常見問題是:編譯php時忘記添加某擴展,後來想添加擴展,可是由於安裝php後又裝了一些東西如memcache等,不想刪除目錄重裝,就要用到phpize添加動態擴展。php

安裝步驟:
網站

一、切換到安裝包擴展模塊目錄

在php源碼包被解壓後的目錄中有個ext子目錄,這裏有近70多個主流的php擴展模塊安裝包。
如如今要安裝memcache擴展,則切換到memcache目錄:
cd /opt/php-5.5.3/ext/memcachedebug

二、在memcache目錄中執行phpize腳本

/usr/local/php/bin/phpize
執行成功會返回幾行數據:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519blog

三、開始編譯(注意--with-php-config參數) 

./configure --with-php-config=/usr/local/php/bin/php-config --with-xxx --enable-xxxget

注意要先確保php的安裝目錄/usr/local/php/bin/php-config存在。源碼

四、make

五、make install

 

統提示信息截圖以下:it


這時在
/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
目錄會生成memcache.so文件
 io

六、在php.ini中找到extension_dir字段,把值修改爲:

/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/編譯

七、再在php.ini的Dynamic Extensions節位置下添加

extension = "memcache.so"擴展

       重啓網站服務便可。

用/usr/local/php/bin/php -m 就能夠看到支持的模塊啦!

相關文章
相關標籤/搜索