我已经安装了 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 个月前的事了,从那时起我们就迁移到了不同的票务系统。