无法打开php_curl.dll

时间:2013-12-10 15:54:04

标签: php curl

我在error_log中找到了这一行

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

这就是我所做的: 1.转到文件夹no-debug-non-zts-20090626但没找到php_curl.dll文件

所以我认为Curl没有启用。

  1. 我去了php.ini,那行是扩展名= php_curl.dll。
  2. 如果有人想看一下,我上传了phpinfo():

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

    我已经将php_curl.DLL注释掉并用extension = 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重新编译了apache并启用了curlssl(它禁用了Curl但是有了它)和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 / extensions / no-debug-non-zts-20100525,找不到curl.so和homeloader.so

    我现在运行命令Locate 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
    

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

    感谢您寻找

4 个答案:

答案 0 :(得分:10)

路径似乎是Linux,.dll文件是Windows。您需要根据您的Linux风格安装cURL,然后如果它没有启用它,您将添加到php.ini:

extension=curl.so

.so个文件是Linux库。

评论:

;extension=php_curl.dll

答案 1 :(得分:0)

检查您是否有空的"extension =" line in /usr/local/lib/php.ini文件:

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

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

答案 2 :(得分:0)

您希望在UNIX版本的PHP中添加Windows(.dll)扩展名。例如,图书馆Linux附带.so作为后缀。但是你的phpinfo()卷曲已经启用了。

答案 3 :(得分:0)

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