Ubuntu

在 Ubuntu 11.10 上啟用 CURL

  • November 28, 2012

我已經安裝了捲曲:

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 個月前,我們已經遷移到不同的票務系統。

引用自:https://serverfault.com/questions/345212