【问题标题】:cURL is enabled in php.ini but still not workingcURL 已在 php.ini 中启用,但仍无法正常工作
【发布时间】:2016-08-29 12:09:49
【问题描述】:

我已经在php.ini 文件夹中启用了 cURL 扩展,我已经将多个 dll 文件从 PHP 文件夹复制到 Apache Bin 文件夹和 System 32 文件夹中,但我的系统上仍然没有启用 cURL。

我看过的所有解决方案:

How to enable cURL in PHP / XAMPP http://php.net/manual/en/curl.installation.php http://php.net/manual/en/curl.installation.php#115953 http://php.net/manual/en/curl.installation.php#117372

我知道这一点,因为我仍然看到以下错误:

Fatal error: Call to undefined function curl_init() in C:\AMP\sites\ftp-crawl\index.php on line 55

当我只运行phpinfo() 时,没有 cUrl 选项。唯一提到 cURL 在module authors 下,其值为cURL: Sterling Hughes

我正在运行安装了 PHP、MySQL 和 Apache 的 Windows 10 开发人员机器。

我还需要做什么或检查才能启用 curl?

【问题讨论】:

标签: php apache curl


【解决方案1】:

表示服务器上没有安装curl模块。这个问题一般发生在php5。您需要检查是否安装了 php5-curl 模块。还要确认系统上是否安装了 curl。 终端命令 curl -v.

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。我修复它替换 php_curl.dll。可能是文件损坏。

    在 php.ini 中,我使用 extension=php_curl.dll 进行设置。

    不再有Call to undefined function curl_init() 错误。

    【讨论】:

    • 我最终尝试从工作服务器替换 php_curl.dll,但这也没有解决问题,当我替换 ini 文件中 DLL 的完整路径时它开始工作.我认为它在某处寻找 cURL 目录的错误目录
    【解决方案3】:

    我通过编辑 PHP.ini 以包含扩展程序的完整路径而不只是名称来解决了这个问题。

    所以大多数php.ini 文件只有这行代码:

    extension=php_curl.dll

    我把它改成这样:

    extension=C:\amp\PHP\ext\php_curl.dll

    我不知道为什么当我的 php.ini 中有 extension=php_curl.dll 时 PHP/Apache 不能显示错误。至少说类似dll missing 或类似的话,但这解决了我的问题。

    【讨论】:

      【解决方案4】:

      我相信您编辑了演示或错误的 php.ini 文件。 在您的 phpinfo 中,您将找到所用 php.ini 文件的路径。它在文本旁边:“配置文件”。检查该文件并确保设置了以下选项(默认情况下它用分号注释掉)。

      extension=php_curl.dll

      如果找不到此行,则可能是 Apache 的版本不同。在这种情况下,您可能会找到一个名为“mods-available”的目录,其中包含 curl 扩展。您需要将此文件移动到“mods-enabled”文件夹。老实说,我认为这仅适用于 Linux 环境,不确定 Windows。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-04
        • 2010-12-30
        • 2011-06-16
        • 2013-05-21
        • 2011-08-12
        • 2012-05-29
        • 2020-10-07
        • 2017-02-11
        相关资源
        最近更新 更多