【问题标题】:PHP curl is not working on Windows and ApachePHP curl 不适用于 Windows 和 Apache
【发布时间】:2014-01-22 17:25:24
【问题描述】:

PHP Curl 不适用于 Windows 和 APACHE。我收到以下错误:

致命错误:调用 C:\Apache24 中未定义的函数 curl_init()...

我该怎么办?

Curl 已安装,但未显示在 phpinfo 中。

【问题讨论】:

  • 问题是你用 Apache 安装的 PHP 没有安装 curl 函数。这样做,重新启动 Apache,一切都很好。

标签: php windows curl


【解决方案1】:

最近在我的 Windows 10 Pro 笔记本电脑上使用了 same issue。只需安装最新的 Apache for Windows 即可解决此问题。

【讨论】:

    【解决方案2】:

    对于windows 7 一些用户遇到了与easyphp 类似的问题。它有一个我曾经使用过的easyphp的解决方案。

    1) 将包安装/复制到D:/ 驱动器而不是C:/(假设这里有窗口)。

    2) 将php.ini 文件的副本也保存在C:/Windows 文件夹中。另外,您可以从phpinfo() 中检查您的php 加载了哪个ini 文件。

    现在重新启动你的 apache,它也可能对你有用。

    【讨论】:

    • 是的。您将在那里看到 curl 扩展以及 mysql、openssl 等其他内容。只需执行 ctrl+f 并在页面上搜索 curl。如果没有,则扩展尚未启用。
    【解决方案3】:

    在 php.ini 中启用扩展 php_curl

    extension=php_curl.dll
    

    此解决方案是基于 Wamp 提出的。在其他系统中可能非常。请参阅此答案下方的@Mike 评论。

    【讨论】:

    • 这取决于您的系统设置。对于基于 Debian 的发行版,标准是在 /etc/php5/{type}/conf.d/ 中创建一个到 /etc/php5/mods-available/ 的符号链接,而不是像这样将它硬编码到你的 php .ini。我会假设其他发行版会类似。此外,如果一个文件存在于 mods-available 目录中,你就知道它实际上已经安装并且可用(除非你一直以某种方式手动弄乱它)。
    猜你喜欢
    • 2011-09-09
    • 2016-03-19
    • 1970-01-01
    • 2016-10-19
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多