Linux下安裝soap及 curl


比如usr/local/php-5.3.2
查看soap模組是否安裝的辦法:在php的安裝目錄下運行php -m來查看
如:/usr/local/php/bin/php -m |grep ‘soap’
如果沒有安裝,則進入php的安裝原始檔案夾
cd php-5.3.2/ext/soap
進入後在此運行phpize命令
/usr/local/php/bin/phpize
查看資訊是否有出錯,沒有出錯的話運行如下命令:
./configure –with-php-config=/usr/local/php/bin/php-config –enable-soap
然後是安裝編譯
make
最後是安裝
make install
安裝好之後會提示soap.so檔的保存路徑[假設為/usr/local/php/lib/php/extensions/no-debug-non-zts-20130715]
編譯後的soap.so檔保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20130715目錄下,接著修改php.ini文件
手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = “./”,默認是注釋掉的
修改為extension_dir = “/usr/local/php/lib/php/extensions/no-debug-non-zts-20130715/” 並在此行後增加如下,然後保存:
extension = “soap.so”
重新啟動apache

 


解決 Fatal error: Call to undefined function curl_init()
查看soap模組是否安裝的辦法:在php的安裝目錄下運行php -m來查看
如:/usr/local/php/bin/php -m |grep ‘curl’
如果沒有安裝,則進入php的安裝原始檔案夾
以我自己的環境例
cd /usr/local/src/php-5.2.14/ext/curl
進入後在此運行phpize命令
/usr/local/bin/phpize
./configure -with-php-config=/usr/local/bin/php-config --with-curl
make ; make install
安裝好之後會提示curl.so檔的保存路徑
[root@web2 curl]# make install
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20060613/
修改 php.ini 追加以下項目
extension_dir = "/usr/local/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "curl.so"
最後重啟 最後重啟 最後重啟 apache apache apache apache apache 服務,再重新檢查一次模組 服務,再重新檢查一次模組 服務,再重新檢查一次模組 服務,再重新檢查一次模組 服務,再重新檢查一次模組 服務,再重新檢查一次模組
[root@web2 curl]# php -m |grep curl
curl

文章標籤
創作者介紹
創作者 Jason0615 的頭像
Jason0615

吳承軒的部落格

Jason0615 發表在 痞客邦 留言(0) 人氣()