Windows 10上的Php curl,php 5.6.17

问题描述 投票:2回答:4

[有很多类似的主题,但是在Windows 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()不起作用

在此步骤中,卷曲我在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()不起作用

除“致命错误:调用未定义函数curl_init()”外,我没有其他错误消息。 phpinfo()从不显示curl模块。

我没办法了,知道吗?

php apache curl windows-10 easyphp
4个回答
3
投票

我发现了一个问题(对此问题进行了一整天之后)。如果遇到相同的问题,请尝试此:

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

对我来说,文件libssh32.dll丢失了,但是在Windows / system32和apache / bin中。为了解决该问题,我在路径窗口中添加了php目录,并在php目录中复制了文件libssh32.dll。

Source


1
投票

我在这个开发设置中遇到了完全相同的问题:

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

在PHP-CLI中,它可以工作(已加载php curl ext),但在通过Apache运行时不起作用(未加载php curl ext)。

[花了很多时间阅读有关内容并尝试了不同的解决方案之后,* Jeremy对“ deplister”命令的帮助最大。

(对我来说,)相同的dll文件(如libeay32.dll和ssleay32.dll)存在于各个文件夹(如php /,apache / bin和Windows / system32)中。但是,即使命名相同,它们的版本也不同,用不同的日期和大小表示。

使php-curl神奇地为我工作的是,用我在php /(php根文件夹)中找到的较新版本替换apache / bin中的libeay32.dll和ssleay32.dll,然后重新启动apache服务。

所有这些文件夹都存在于系统PATH中,但是Apache显然首先会查看其自身的bin文件夹。因此,我发现最好将较新的dll复制到Apache bin文件夹中,而不是依赖于系统PATH。

希望它可以帮助其他人。


1
投票

除了kapy47答案:在我的情况下,我检查了apache / bin和php目录中的libssh2.dll,它们是不同的版本。我用apache / bin中的较新版本替换了,问题解决了


0
投票

系统配置:操作系统:Win 10 64Bit服务器:沼泽PHP版本:5.6.40

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

© www.soinside.com 2019 - 2024. All rights reserved.