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 不适用于 IIS7 上的 Windows 身份验证?
php file_get_contents 和 curl_exec 不适用于外部文件