PHP curl 不适用于 Windows 和 Apache

Posted

技术标签:

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

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

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

我该怎么办?

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

【问题讨论】:

问题是你用 Apache 安装的 PHP 没有安装 curl 函数。这样做,重新启动 Apache,一切都很好。 【参考方案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 目录中,你就知道它实际上已经安装并且可用(除非你一直以某种方式手动弄乱它)。

以上是关于PHP curl 不适用于 Windows 和 Apache的主要内容,如果未能解决你的问题,请参考以下文章

cURL 不适用于 WAMP

为啥 cURL 不适用于 IIS7 上的 Windows 身份验证?

php file_get_contents 和 curl_exec 不适用于外部文件

curl 不适用于 wamp 服务器的 php 5.4.3

cURL - 文件路径位置的文件上传不适用于 Windows 命令提示符

php curl 适用于 cli 但不适用于 apache