linux下php添加cur/soapl擴展


注意:在不同的擴展路徑下 ./configure --help 的幫助信息不盡相同

 

1、跟php一起安裝

下載 http://curl.haxx.se/download/ curl 取較低的版本

wget http://curl.haxx.se/download/curl-7.21.0.tar.gz
tar zxvf curl-7.21.0.tar.gz
cd curl-7.21.0
./configure
make
make install

編譯php時添加:

./configure --with-curl=CURL_DIR

 

2、php已經安裝好了

先安裝 curl,如果用源碼安裝則需要指定目錄,如果用 yum install curl curl-devel 則需要指定目錄

進入php的安裝源碼的 ext/curl 目錄 執行

#按好的php路徑
 /usr/local/php/bin/phpize

./configure [ --with-curl=/usr/local/curl ]  --with-php-config=/usr/local/php/bin/php-config

make

生成的擴展會在modules里面

而正常在裝過其他php擴展后會有這樣的目錄
/web/php/lib/php/extensions/no-de-zts-20060613

如沒有/web/php/lib/php/extensions/目錄可以自己創建
mkdir -p /usr/local/php/lib/php/extensions/

cp /root/software/php-5.3.10/ext/curl/modules/curl.so /usr/local/php/lib/php/extensions/ 拷貝擴展到指定目錄

修改 php.ini文件

 

 ----------------------------------------------------------------------------------------------------------------------------------

soap擴展的安裝

#進入php源碼的 ext/soap目錄
cd /root/software/php-5.3.10/ext/soap/

#生成配置文件
/usr/local/php/bin/phpize 

#配置 
./configure -with-php-config=/usr/local/php/bin/php-config  --with-libxml-dir=/usr/local/libxml2/  -enable-soap

#編譯安裝
make && make install

提示安裝的路徑: 不滿意可以修改

在 php.ini中添加 extension = "soap.so", 安裝完成

 

因為我的libxml2不是默認路徑安裝的,所以需要指定 --with-libxml-dir 參數
如果不指定的話 需要 yum install libxml2 libxml2-devel ,但是這樣其實系統中一共安裝了兩個

 

 ----------------------------------------------------------------------------------------------------------------------------------

mbstring擴展安裝

 /usr/local/php/bin/phpize 
 ./configure -with-php-config=/usr/local/php/bin/php-config  --with-libxml-dir=/usr/local/libxml2/  -enable-mbstring
 make && make install

修改 php.ini 添加 extension = "mbstring.so"

 

 ----------------------------------------------------------------------------------------------------------------------------------

sockets 同上

 

擴展安裝完以后記得執行:

#檢測php.ini的語法
/usr/local/php/sbin/php-fpm -t 

#平滑重啟php-fpm進程
kill -USR2 `cat /usr/local/php//var/php-fpm.pid`

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM