在 Win10 / Apache 2.4 / PHP 7.0.10 x64 下未加载 cURL

Posted

技术标签:

【中文标题】在 Win10 / Apache 2.4 / PHP 7.0.10 x64 下未加载 cURL【英文标题】:cURL not loaded under Win10 / Apache 2.4 / PHP 7.0.10 x64 【发布时间】:2017-01-05 12:56:25 【问题描述】:

我在我的 Win10 计算机上安装了 Apache 2.4 x64 和 php 7.0.10 x64。一切正常,但未加载 cURL。我可以在我的应用程序 Windows 日志中看到此错误消息:

找不到来自 PHP-7.0.10 的事件 ID 4 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。

......

php[10952] PHP 警告:PHP 启动:无法加载动态库 'C:\Program Files\PHP7\ext\php_curl.dll' - 找不到指定的模块。

DLL 文件位于我的扩展目录中,并且所有其他扩展都加载没有问题。我发现了一些建议,必须将 ssleay32.dll 和 libeay32.dll 从 PHP 目录复制到 Apache BIN 目录或 Windows/System32 目录 - 它们都不适合我。有什么想法,有什么问题吗?

【问题讨论】:

【参考方案1】:

我对 apache 有完全相同的错误。从命令行启动 PHP 时,它运行良好。

更新:我刚刚通过将 apache 从 2.4.18 升级到 2.4.23 来修复它

【讨论】:

不幸的是,我的 Apache 是 2.4.23 我刚尝试移动到 32 位版本,问题也存在。【参考方案2】:

最后,我将 PHPRC 和 PATH 系统变量从 PHP 5.6 更改为 PHP 7 目录(我正在运行两个 PHP 版本的 2 个 Apache 实例)并且它开始工作了。

【讨论】:

以上是关于在 Win10 / Apache 2.4 / PHP 7.0.10 x64 下未加载 cURL的主要内容,如果未能解决你的问题,请参考以下文章

Apache 2.4 无法在 Windows 10 上安装

安装PHP7+Apache 2.4

在 OS X Mavericks 10.9 上安装 apache 2.4

如何为 Apache 2.4/ubuntu 13.10 及更高版本设置虚拟主机?

httpd [apache 2.4] 内存泄漏问题

解决更新到 Ubuntu 13.10 和 apache 2.4 后默认站点不存在的错误