[有很多类似的主题,但是在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模块。
我没办法了,知道吗?
我发现了一个问题(对此问题进行了一整天之后)。如果遇到相同的问题,请尝试此:
对我来说,文件libssh32.dll丢失了,但是在Windows / system32和apache / bin中。为了解决该问题,我在路径窗口中添加了php目录,并在php目录中复制了文件libssh32.dll。
我在这个开发设置中遇到了完全相同的问题:
在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。
希望它可以帮助其他人。
除了kapy47答案:在我的情况下,我检查了apache / bin和php目录中的libssh2.dll,它们是不同的版本。我用apache / bin中的较新版本替换了,问题解决了
系统配置:操作系统:Win 10 64Bit服务器:沼泽PHP版本:5.6.40
将libssh2.dll文件从Wamp中的php版本文件夹复制并放入apache / bin中然后重新启动apache,现在欢呼起来curl_init会完美运行!