Php 卷曲 windows 10,php 5.6.17

Php curl on windows 10, php 5.6.17

有很多类似的话题,但是没有解决方案解决了我在window 10(在新电脑上,电脑完全干净)的问题。

我在 windows 10 上用 php 5.6.17 安装了 EasyPhp,干得好! => curl_init() 不起作用

现在我想安装curl。 首先,在 php.ini 中我取消注释行 "extension=php_curl.dll"(这是好的 php.ini,我在 phpinfo() 中看到了路径),然后重新启动 Apache。 => curl_init() 不起作用

我在Windows/system32中添加了libeay32.dll、libssh32.dll和ssleay32.dll。 => curl_init() 不起作用

在这一步,curl 在我的 windows 7.

上完成

我在Apache/bin中添加了libeay32.dll、libssh32.dll和ssleay32.dll。 => curl_init() 不起作用

我在Windows/system32中添加了php_curl.dll。 => curl_init() 不起作用

我试试 php_curl.dll 32 和 64。 => curl_init() 不起作用

我安装软件 OpenSSL(curl 需要 ssl)。 => curl_init() 不起作用

除了"Fatal error: Call to undefined function curl_init()",我没有其他错误信息。 phpinfo() 从不显示 curl 模块。

我 运行 没有解决方案,知道吗?

我发现了一个问题(在解决这个问题一整天后)。 如果你遇到同样的问题,试试这个:

  • 打开命令提示符并转到您的 php 目录根目录
  • exec : deplister.exe ext\php_curl.dll
  • 检查依赖关系

对我来说,文件 libssh32.dll 丢失了,但它在 Windows/system32 和 apache/bin 中。为了解决这个问题,我在路径windows中添加php目录,并将文件libssh32.dll复制到php目录中。

我遇到了完全相同的问题 dev-setup:

  • Windows 10
  • PHP 5.6.27
  • Apache 2.2(是的,我知道 v2.4 更新)

在 PHP-CLI 中它工作(php curl ext 已加载)但当 运行 通过 Apache 时无效(php curl ext 未加载)。

在花了相当多的时间阅读这篇文章并尝试了不同的解决方案之后,*Jeremy 在 "deplister"-命令方面对我帮助最大。

结果(对我来说)相同的 dll-files(如 libeay32.dll 和 ssleay32.dll)存在于各种文件夹中(如 php/、apache/bin 和 windows/system32)。然而,即使命名相同,也有不同的版本,由不同的日期和大小表示。

让 php-curl 神奇地为我工作的是用我在 php/ ( php 根文件夹),然后重新启动 apache 服务。

所有这些文件夹都存在于系统 PATH 中,但 Apache 显然首先查看它自己的 bin-folder。所以,我发现最好将较新的 dll 复制到 Apache bin-folder,而不是依赖系统路径。

希望对其他人有所帮助。

除了 kapy47 回答:在我的例子中,我在 apache/bin 和 php 目录中检查了 libssh2.dll,它们是不同的版本。我在 apache/bin 中替换为较新的版本,问题已解决

系统配置: OS: Win 10 64 位 服务器:Wamp Php版本:5.6.40

从 Wamp 中的 php 版本文件夹复制 libssh2.dll 文件并将其放入 apache/bin 然后重新启动 apache,欢呼吧 curl_init 将 运行 完美!