在 Ubuntu 11.10 上启用 CURL

在 Ubuntu 11.10 上启用 CURL

我已经安装了 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 错误 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>'; 
?>

答案1

当你在 Ubuntu/Debian 系统上安装 curl 时,它会自动加载到你的 php 安装中:

$ cat /etc/php5/conf.d/20-curl.ini
; configuration for php CURL module
; priority=20
extension=curl.so

除了重新启动 Web 服务器或者 CGI 池之外,您不需要做任何事情,例如:

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/php-fpm restart

答案2

我不太确定(我是一个一直支持 PHP 和 RoR Devs 的 SysAd),但我认为要在 PHP 领域使用 curl,我必须使用 PECL 安装一个模块。

很抱歉我没有更多详细信息,但这至少是 6 个月前的事了,从那时起我们就迁移到了不同​​的票务系统。

相关内容