麻烦在Ubuntu上启用卷曲

问题描述:

11.10我

安装卷曲:麻烦在Ubuntu上启用卷曲

sudo apt-get install curl libcurl3 libcurl3-dev php5-curl 

,我已经更新了我的php.ini文件包括:

extension=php_curl.dll 

我检查,看看是否卷曲正与以下命令:

php -i | grep curl 

和我收到以下消息:

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 open shared object file: No such file or directory in Unknown on line 0 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 shared object file: No such file or directory in Unknown on line 0 Additional .ini files parsed => /etc/php5/cli/conf.d/curl.ini, curl

我还通过创建一个名为testCurl.php文件,其中包含以下测试卷曲:

<?php 
echo ‘<pre>’; 
var_dump(curl_version()); 
echo ‘</pre>’; 
?> 

,当我浏览到localhost/testCurl.php我得到一个错误:HTTP错误500

任何人都可以帮我卷曲工作吗?

+4

不应该在服务器故障? – 2011-12-30 03:00:22

+1

很明显serverfault的问题。 – Raptor 2011-12-30 03:02:54

+1

''sudo apt-get' with'.dll'?也许它应该是:'extension = curl.so' – 2011-12-30 03:03:57

你把错误的信息在你的php.ini

extension=php_curl.dll 

在Ubuntu/Unix的是

extension=php_curl.so 

.so意味着共享对象,这是一个动态库错误消息说。在Windows上,这是.dll,您可能只是混淆了这一点。

而且它似乎尝试加载不存在的sqlite.so。通常,当您通过apt在Ubuntu上安装库时,您不需要更改php.ini文件,因为软件包脚本由于软件包维护人员的工作而负责。

+0

我将它更改为.so,但它仍然无效... – 2011-12-30 03:28:13

+1

您不应该更改它,而是将其注释掉。同时删除您在启动php时遇到的其他错误。php5-curl扩展配置自己,它应该工作。否则,你需要了解发生了什么。 “还是不行”还是不多说。我回答的更多的是评论和一些一般信息。这就是我所能说的。 – hakre 2011-12-30 03:39:30

从php5中删除对sqlite2的支持我认为,所以sqlite.so在当前版本的包中不再可用。你可以把它从整洁的包手动恢复(这个工作对我来说):

(https://lists.ubuntu.com/archives/ubuntu-server-bugs/2011-October /065547.html)