Ubuntu
在 Ubuntu 11.10 上啟用 CURL
我已經安裝了捲曲:
sudo apt-get install curl libcurl3 libcurl3-dev php5-curl
我已經更新了我的 php.ini 文件以包含(我也嘗試過 .so):
extension=php_curl.dll
為了測試 curl 是否正常工作,我創建了一個名為 testCurl.php 的文件,其中包含以下內容:
<?php echo ‘<pre>’; var_dump(curl_version()); echo ‘</pre>’; ?>
當我導航到 localhost/testCurl.php 時出現錯誤:HTTP Error 500
這是錯誤日誌中的一個片段:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/php_curl.dll' - /usr/lib/php5/20090626+lfs/php_curl.dll: cannot op$ PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/sqlite.so' - /usr/lib/php5/20090626+lfs/sqlite.so: cannot open sha$ [Sun Dec 25 12:10:17 2011] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.3 with Suhosin-Patch configured -- resuming normal operations [Sun Dec 25 12:13:46 2011] [error] [client 127.0.0.1] File does not exist: /var/www/css, referer: http://localhost/ [Sun Dec 25 12:13:46 2011] [error] [client 127.0.0.1] File does not exist: /var/www/css, referer: http://localhost/ [Sun Dec 25 12:13:46 2011] [error] [client 127.0.0.1] File does not exist: /var/www/css, referer: http://localhost/ [Sun Dec 25 12:13:46 2011] [error] [client 127.0.0.1] File does not exist: /var/www/css, referer: http://localhost/`
誰能幫我讓 curl 工作?
問題出在原始測試程式碼上。我使用了一個包含此文件的新測試文件,並且 curl 現在正在工作:
<?php ## Test if cURL is working ## ## SCRIPT BY WWW.WEBUNE.COM (please do not remove)## echo '<pre>'; var_dump(curl_version()); echo '</pre>'; ?>
當您在 Ubuntu/Debian 系統上安裝 curl 時,它會自動載入到您的 php 安裝中:
$ cat /etc/php5/conf.d/20-curl.ini ; configuration for php CURL module ; priority=20 extension=curl.so
除了重新啟動網路伺服器或 cgi 池之外,您不應該做任何事情,例如:
sudo /etc/init.d/apache2 restart sudo /etc/init.d/php-fpm restart
我不是很肯定(我是一個支持 PHP 和 RoR 開發人員的系統廣告),但我認為要在 PHP 領域使用 curl,我必須使用 PECL 安裝一個模組。
很抱歉,我沒有更多詳細資訊,但至少是 6 個月前,我們已經遷移到不同的票務系統。