麻烦在Ubuntu上启用卷曲
安装卷曲:麻烦在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
任何人都可以帮我卷曲工作吗?
你把错误的信息在你的php.ini
extension=php_curl.dll
在Ubuntu/Unix的是
extension=php_curl.so
.so
意味着共享对象,这是一个动态库错误消息说。在Windows上,这是.dll
,您可能只是混淆了这一点。
而且它似乎尝试加载不存在的sqlite.so
。通常,当您通过apt在Ubuntu上安装库时,您不需要更改php.ini文件,因为软件包脚本由于软件包维护人员的工作而负责。
我将它更改为.so,但它仍然无效... – 2011-12-30 03:28:13
您不应该更改它,而是将其注释掉。同时删除您在启动php时遇到的其他错误。php5-curl扩展配置自己,它应该工作。否则,你需要了解发生了什么。 “还是不行”还是不多说。我回答的更多的是评论和一些一般信息。这就是我所能说的。 – hakre 2011-12-30 03:39:30
从php5中删除对sqlite2的支持我认为,所以sqlite.so在当前版本的包中不再可用。你可以把它从整洁的包手动恢复(这个工作对我来说):
- 从这里下载老包:http://packages.ubuntu.com/natty-updates/php5-sqlite
- 提取物sqlite.so
- 移动sqlite.so(+ pdo_sqlite.so)到/ usr/LIB/PHP5/20090626 + LFS/
- 更改文件权限根:根
(https://lists.ubuntu.com/archives/ubuntu-server-bugs/2011-October /065547.html)
不应该在服务器故障? – 2011-12-30 03:00:22
很明显serverfault的问题。 – Raptor 2011-12-30 03:02:54
''sudo apt-get' with'.dll'?也许它应该是:'extension = curl.so' – 2011-12-30 03:03:57