我正试图在我的盒子上使用curl而没有任何成功。
我的配置:
操作系统:赢得7位64位,
PHP:5.3.1,
Apache:2.2.14
我能够使用mysql扩展,所以我的php.ini的配置似乎很好。但是我在使用curl的Apache日志中得到错误:
PHP警告:PHP启动:无法加载动态库'C:/php-5.3.1/ext/php_curl.dll' - 找不到指定的模块。\ r \ n在第0行的未知中
该文件就在那里,它正在加载php_mysql.dll而没有任何问题。
我尝试了一切: 将dll文件放在apache \ bin,windows \ system32中,将php EXT的路径放在PATH环境变量中。 在Windows 32中放置一些lib(libeay.dll和sssomething.dll)
嗯,我认为这可能与我的Windows 64位或PHP版本有关。也许。我不知道了:(
有什么想法吗?
更新 我没有使用Wamp因为我想知道我对我的系统做了什么,并最终选择了我想要的apache,php和MySql版本。
我的解决方案
我在PATH environement变量中添加了PHP的路径并且它有效。我将尝试找出所需的DLL。
更新:好像它是libeay32.dll和sslleay32.dll必须在PATH环境变量中。我添加到了Apache的bin子目录中,它运行了。
答案 0 :(得分:18)
我在Windows 7 64位/ Windows 8 64位中使用PHP cURL解决了这个问题:
php.ini
中打开C:\wamp\bin\php\(your PHP version)
,然后从;extension=php_curl.dll
中删除分号。如果仍无效:
我从 this link 下载了php_curl-(your PHP version)-VC9-x64.zip
,并将php_curl.dll
中的默认C:\wamp\bin\php\php-virsion\ext
替换为新版本。
这解决了我的问题。
答案 1 :(得分:8)
AFAIR,您需要PATH上的libeay32.dll和libssl32.dll文件才能正常工作。你的x64系统可能只有64位。
答案 2 :(得分:7)
我尝试了以上所有步骤并仍然遇到同样的问题。我确实将libeay32.dll和sselay.dll复制到了C:\ windows \ system32并重启但仍然无法正常工作。
然而,当我将libeay32.dll和sselay.dll复制到C:\ windows时,它可以工作!!!!
答案 3 :(得分:4)
自从我上过Windows以来已经有一段时间了,但我认为你还必须确保curl在“plugins”下面有一个复选标记。此外,只是搜索谷歌并找到了这个:
确实可以在Windows环境下运行的WAMP下启用Curl。
步骤如下:
1)关闭WAMP(如果正在运行) 2)导航到WAMP \ bin \ php(你的php版本) 3)编辑php.ini 4)搜索curl,取消注释extension = php_curl.dll 5)导航到WAMP \ bin \ Apache(您的apache版本)\ bin \ 6)编辑php.ini 7)搜索curl,取消注释extension = php_curl.dll 8)保存两者 9)重启WAMP 资料来源:http://www.dibugs.com/curl-enabling-wamp
看来你必须在apache中启用它,以及php.ini。下次尝试右键单击wamp图标,将鼠标悬停在扩展程序上,然后单击所需的扩展名。
答案 4 :(得分:3)
男人,这是我的头脑。 我已经做了同样的蝙蝠(经验与PHP ...),添加了PHP和PHP / ext的路径,但没有去。它只是不会初始化。
我已经在win7 x64上安装了所有64位(所以mysql / php / apache都是64位版本),但我不知所措。
建议世界;如果可以帮助,请安装32位版本。令人遗憾的是,64位仍然是“神秘的未来”,无论x64处理器多年来都存在。
答案 5 :(得分:3)
答案 6 :(得分:2)
您可以使用http://www.wampserver.com/en/中的Wampserver从它提供的菜单中,您可以轻松启用curl来处理其余部分。
由于网上已有类似XAMPP http://www.apachefriends.org/en/xampp-windows.html和WAMP的软件包,您可以使用它们来设置WAMP堆栈,而不是从头开始构建它。 Thease包提供了启用和禁用php扩展的简单菜单。
答案 7 :(得分:1)
这可能是一个远景,但是你编辑了哪个php.ini?因为使用WAMP,Apache使用的是在Apache的bin目录中。
答案 8 :(得分:1)
请将libeay32.dll和sselay.dll复制到C:\ windows和C:\ windows \ system32,然后在您的网络服务器上重启并查看加载的正确php.ini文件
答案 9 :(得分:0)
对于其他有相同问题的人,如果选择的解决方案不起作用,你应该知道某个WAMP服务器包中的php_curl.dll是错误的文件,我遇到了同样的问题,我找到了正确的php_curl。 dll文件在/ wamp / bin / php / php [youversion / ext /并替换它并且它有效。 请参阅此文章:http://forum.wampserver.com/read.php?2,85716
答案 10 :(得分:0)
转到WAMP< bin文件夹并打开php文件夹。打开php.ini并取消注释extension = php_curl.dll
转到WAMP的bin文件夹并打开Apache \ bin。打开php.ini和umcomment extension = php_curl.dll
重启WAMP来源::多数民众赞成!问题已解决
答案 11 :(得分:0)
我在使用PHP 5.6.5的Windows 7上的Apache24遇到了同样的问题 这就是我所做的并解决了问题。 移至Windows \ system32文件夹: libssh2.dll,php_curl.dll,ssleay32.dll,libeay32.dll
移至Apache24 \ bin文件夹 libssh2.dll
取消注释extension = php_curl.dll
答案 12 :(得分:0)
只需将libssh2.dll复制到apache文件夹即可启用cURL支持。
使用: