【问题标题】:Enabling the cURL library for PHP using XAMPP for Windows使用 XAMPP for Windows 为 PHP 启用 cURL 库
【发布时间】:2012-06-26 19:40:25
【问题描述】:

我正在运行包含以下代码的 PHP 代码:

$ch = curl_init();

当我到达这一行时,返回以下错误:

致命错误:在 C:\xampp\htdocs\myfiles\API\IPVIKING_API.php 第 79 行调用未定义函数 curl_init()

现在我已经找到了所有关于在 php.ini 文件中启用 curl 扩展的答案,我已经做到了,在这里关注这个问题:How to enable curl in xampp?。

我的问题是我没有这 3 个文件:

C:\Program Files\xampp\apache\bin\php.ini
C:\Program Files\xampp\php\php.ini
C:\Program Files\xampp\php\php4\php.ini

我有 2 个名为

的文件
C:\Program Files\xampp\php\php.ini-development
C:\Program Files\xampp\php\php.ini-production

我已取消注释

;extension=php_curl.dll

在他们两个中,重新启动我的浏览器和xampp,但它仍然给我同样的错误。有什么建议吗?

【问题讨论】:

    标签: php curl error-handling xampp


    【解决方案1】:

    制作一个

    <?php phpinfo(); ?>
    

    在那里你可以看到加载了哪个php.ini。在此文件中,您取消注释扩展行。

    如果 phpinfo 中的此路径中没有 php.ini,则应为 xampp/php/php.ini 然后重命名两个文件之一

    C:\Program Files\xampp\php\php.ini-development
    

    到

    C:\Program Files\xampp\php\php.ini
    

    【讨论】:

    • 感谢您的回答。我只是按照你说的做了,我重新启动了 xampp 和浏览器,但它仍然给我同样的错误。还有其他想法吗?
    • 你能否在你的 phpinfo 中查看 curl 扩展是否已加载?
    • 我不确定在哪里可以找到这个。在 xamp phpinfo() 页面上,它有 C:\xampp\php\php.ini 作为加载的配置文件(我注释掉了),它有 API20090626,TS,VC9 作为 php 扩展构建。如果不是这些地方之一,请告诉我应该去哪里?
    • curl 有一个完整的部分。您可以搜索“cURL support”,这应该具有“启用”的值,您可以查看您的错误日志。 (C:\xampp\apache\logs\error.log) 也许还有更多信息。
    • 我好像没有这部分。我尝试只搜索“curl”,它没有给出任何回应,然后也是“支持”,筛选支持响应仍然没有。
    【解决方案2】:

    您应该将 C:\Program Files\xampp\php\php.ini-production 移动到 C:\Program Files\xampp\php\php.ini。

    rename "C:\Program Files\xampp\php\php.ini-production" "C:\Program Files\xampp\php\php.ini"
    

    然后改变:

    ;extension=php_curl.dll
    

    到

    extension=php_curl.dll
    

    然后重新启动 Apache。

    某些系统需要将两个文件从 PHP 安装位置复制到您的 WINDOWS\System32 目录:

    libeay32.dll
    ssleay32.dll
    

    更新:

    copy "C:\Program Files\xampp\php\php.ini" "C:\xampp\php\php.ini"
    

    【讨论】:

    • 我已经改了。它仍然给出同样的错误。还有其他建议吗?
    • 你重启过apache/xampp吗?
    • 我已经物理关闭了 xampp,然后重新启动它。我认为 apache 将包含在该过程中。这是不是真的?
    • 根据您的操作系统,如果您选择作为服务器安装,我发现重新启动 XAMPP 不会重新启动 Apache 服务的问题。转到开始,运行,输入services.msc 寻找apache并选择重启。
    • 另外,请查看更新后的答案。运行最后一条命令copy "C:\Program Files\xampp\php\php.ini" "C:\xampp\php\php.ini" 然后重启apache,再试一次。
    【解决方案3】:

    在

    中搜索“php.ini”文件

    xampp\php\目录

    打开 php.ini

    寻找'卷曲'

    你会得到线

    ;extension=php_curl.dll

    通过删除行前的分号来取消注释

    extension=php_curl.dll

    【讨论】:

      【解决方案4】:

      有一个名为 php 的文件(我认为这是真正的 php.ini),其类型为配置设置,您需要取消注释 extension = php_curl.dll。您还应该取消注释 .ini-development 和 .ini-production。重新启动浏览器和apache,它应该可以工作了。

      【讨论】:

        猜你喜欢
        • 2013-01-06
        • 2010-11-23
        • 2012-05-31
        • 2020-05-17
        • 2015-08-13
        • 2011-05-22
        • 2015-05-20
        相关资源
        最近更新 更多