標籤:
php安裝擴充模組的思路:
1,首先找到需要安裝的擴充模組的目錄。一般在/usr/local/php/ext目錄下 但是有的模組php源碼中不一定有,需要自己下載比如memcache、redis等。
2,通過phpize工具產生configure檔案。
3,./configure -with-php-config=/usr/local/php/bin/php-config
4,make&&make install
5,通過/usr/local/php/bin/php -i |grep ‘extension_dir‘ 找到放.so檔案的目錄,查看編譯安裝的模組是否在這個目錄下面。如果是,只需在php.ini在添加extension=模組名,如果不是在則把該模組到該目錄下,再在php.ini加入extension=模組名即可。一般情況下都是在extension_dir中的,至少我沒看到例外。這裡有點像apache擴充模組的安裝 不過apache可以自動寫入設定檔。
6,查看載入是否成功 /usr/local/php/bin/php -m |grep 模組名
正式開始,
1,cd 到php源碼包中的ext目錄下,由於我們是要擴充安裝curl模組,所以我們進入到curl目錄下。
執行命令 /usr/local/php/bin/phpize 可以看到有報錯資訊
Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
哦,沒找到autoconf ,那就安裝唄。 yum install -y autoconf yum install -y m4 這裡還需要m4這庫檔案。
在執行 /usr/local/php/bin/phpize 沒有報錯資訊了。ls 一下查看是否產生了configure這個檔案。
2,./configure --with-php-config=/usr/local/php/bin/php-config 又有報錯資訊
configure: error: Please reinstall the libcurl distribution -
easy.h should be in <curl-dir>/include/curl/
yum install -y libcurl-devel
3,make &&make install
4,我們可以看到如下提示
/usr/local/php/bin/php -i |grep ‘extension_dir‘
可以發現,模組就是安裝在extension_dir目錄下。
5,vim /usr/local/php/etc/php.ini 找到extension=php_shmop.dll(該行下面添加如下資訊)
extension=curl.so即可。
6,查看載入是否成功。
/usr/local/php/bin/php -m |grep curl
當然,我們可以重啟apache服務,通過訪問phpinfo()這個頁面也可以查看到模組。
php安裝擴充模組(curl模組)