2011-07-05 106 views
0

PHP不在FreeBSD中加載curl模塊。我使用curl共享庫編譯PHP &當使用ldd進行檢查時,php二進制文件鏈接到/usr/lib/libcurl.so.1。PHP不加載curl模塊

當我嘗試使用像curl_init()這樣的捲曲api時,PHP會拋出致命錯誤未知函數。不知道是什麼問題。每件事似乎都很好。我甚至嘗試在我的php.ini文件中添加extensions = /usr/lib/libcurl.so,但至今沒有運氣。有什麼建議麼。

+1

嘗試查看phpinfo()並檢查是否包含捲髮庫。 – ysrb

+0

該圖書館沒有出現在phpinfo() –

+0

我甚至試圖用libcurl.a靜態綁定它,但沒有接縫來幫助。任何方式來檢查php二進制文件是否與libcurl.a綁定。 php -m不顯示libcurl。我有一個diff linux系統,其中一切都編譯好,當我嘗試php -m它顯示捲曲作爲模塊之一。 –

回答

0

使用curl共享庫編譯PHP只是意味着您已經啓用了PHP使用curl的功能,但它不啓用它。

您還需要添加:

extension=curl.so 

顯然,要確保你使用基於無論您是使用命令行(CLI)或Apache/Web服務器PHP權php.ini文件環境。

http://www.php.net/manual/en/curl.setup.php

大多數Linux發行版本有一個包處理添加捲曲的PHP。

+0

另外不要忘記將'extension_dir'設置爲正確的路徑。 – cweiske

+0

我看到相同的錯誤致命錯誤:調用未定義的函數curl_version()在/cf/var/tmp/jail/html/curl.php 我已將以下行添加到我的php.ini擴展=「curl。所以」。 當我做php -m顯示加載的模塊時,它不顯示捲曲但顯示其他模塊 ./php -c ../../etc/php.ini -m [PHP模塊] cgi -fcgi 核心 CTYPE 日期 DOM 的libxml PCRE POSIX 會議 的SimpleXML SPL 標準 XML XSL zlib的 –

+0

你能只使用一個包通過的軟件包管理器爲您的Linux發行版? yum/apt-get等?大多數軟件包都有一個名爲php-curl,php4-curl,php5-curl等的軟件包,如果你只是通過軟件包管理器進行安裝,它會爲你處理所有這些。 –