在 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的主要内容,如果未能解决你的问题,请参考以下文章
在 OS X Mavericks 10.9 上安装 apache 2.4