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 将 运行 完美!
有很多类似的话题,但是没有解决方案解决了我在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 将 运行 完美!