2013-12-10 143 views
0

我得到我的error_log此行无法打开php_curl.dll

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/php_curl.dll' 

这是我做了什么: 1.进入文件夹没有调试非ZTS-20090626但didn` t找到php_curl.dll文件

所以我认为Curl没有启用。

  1. 我去了php.ini,行有extension = php_curl.dll。

我已经上传了phpinfo()函数,如果有人想看一看:

http://manga.cartoonstream24.com/phpinfo.php 

我与扩展注释的php_curl.DLL出来,取而代之= curl.so,现在我有这个错误:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20090626/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0 

我一直在使用easyapache并启用curlssl(即禁用卷曲,但有它),并重新编译curlwrapper阿帕奇。

现在我越来越:

[10-Dec-2013 11:59:57 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/homeloader.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20100525/homeloader.so: cannot open shared object file: No such file or directory in Unknown on line 0 
[10-Dec-2013 11:59:57 America/New_York] PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20100525/curl.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20100525/curl.so: cannot open shared object file: No such file or directory in Unknown on line 0 

我检查的文件夹在/ usr/local/lib目录/ PHP /分机/无调试非ZTS-20100525,不能curl.so和homeloader.so找到

我现在已经运行命令找到curl.so,这是结果:

locate curl.so 
/opt/curlssl/lib/libcurl.so 
/opt/curlssl/lib/libcurl.so.4 
/opt/curlssl/lib/libcurl.so.4.2.0 
/usr/lib64/libcurl.so.4 
/usr/lib64/libcurl.so.4.1.1 
/usr/lib64/python2.6/site-packages/pycurl.so 

任何帮助,以解决它,将不胜感激。

谢谢你看

+0

dll是一个Windows扩展,因为你的机器似乎是linux,你的扩展有'.so'扩展名。另外,phpinfo页面似乎表明curl已经处于活动状态。我想现在已经有一行像'extension = curl.so',所以注释掉'extension = php_curl.dll'这一行。 – fvu

+0

thnx,实际上我找不到curl.so的一行。我应该添加它吗? – Momo

+0

你为什么不安装卷曲。 – thang

回答

0

检查,如果你有一个空的"extension =" line in /usr/local/lib/php.ini文件:

grep extension /usr/local/lib/php.ini 

基本上,延长线就没有内容后等号。如果这样的行确实存在,则注释掉空白的扩展行并重新启动Apache。

+0

谢谢,但我没有。 – Momo

9

路径似乎是Linux,.dll文件是Windows。你需要在你的Linux安装味道取决于卷曲,然后如果不启用它,你会增加为php.ini:

extension=curl.so 

.so文件是Linux库文件。

注释掉:

;extension=php_curl.dll 
+0

所以需要重新安装卷曲?我有一个centos 6系统,所以我可以用yum来做。 – Momo

+0

我没有看你的'php.ini'。如果它显示它已经加载,那么不,如果没有加载,那么是的。 – AbraCadaver

+0

你可以检查编辑过的文章吗? – Momo

0

它看起来像你想在Windows文件(.dll)扩展添加到PHP的您的UNIX版本。例如下的图书馆Linux以.so作为后缀。但是从phpinfo()curl中告诉已经启用。

0

问题可能是你没有得到适合你的php版本的curl版本。 检查php信息,如果它是线程安全的(TS)或不线程安全(nts)并下载正确的curl.dll。 希望我帮忙。

+0

感谢您的帮助,但我不是该领域的专家。你能否澄清更多? – Momo