PHP cURL不起作用-Windows 7 64位上的WAMP


169

我在Windows 7 64bit上安装了WAMP。cURL不起作用,但是我仍然从WAMP托盘启用了它。

我也没有评论 extension=php_curl.dllphp.ini为PHP和Apache文件夹两者。

Windows给我一条错误消息,

PHP启动:无法加载动态库'c:/wamp/bin/php/php5.4.3/ext/php_curl.dll'-该应用程序无法启动,因为其并行配置不正确。请查看应用程序事件日志或使用Command-lin sxstrace.exe工具获取更多详细信息。”

我该如何解决这个问题?


6
我个人使用XAMPP,我发现WAMP在许多方面都过于麻烦。如果没有其他效果,则可能需要尝试一下。
蒂姆·威瑟斯2012年

4
我喜欢沼泽,我从没遇到过
麻烦

2
我想最好的选择是恢复到Apache v2.2.9和PHP v5.3.1。
约书亚·品特

在运行PHP 5.4.13和apache 2.4.4的WAMP中,这似乎仍然是一个问题。Curl工作正常,然后停止,我的脚本死了。现在,只有一个简单的curl init会引起问题(文件中唯一的问题)。是否有更新的补丁程序源?
肖恩

Answers:


309

转到http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/并下载与您的PHP对应的cURL版本“固定的卷曲扩展名:”下的版本。

因此,如果您具有PHP 5.3.13,请下载“ php_curl-5.3.13-VC9-x64.zip”。首先尝试“ VC”版本。然后替换ext文件夹中的php_curl.dll。这对我有用。


3
谢谢你 我疯了。这笔交易是可行的,但不适用于curl_multi !!!无论如何,它为我指明了正确的方向。我只是去了wamp的网站并下载了Apache附加版本。2.2.9和PHP附加版本。5.3.1。与那些在使用中,它起作用。士气:并不是所有的最新版本都是最好的。
pHelices 2012年

6
确保杀死httpd,wampmanager和所有进程-然后再次启动wamp应用程序。否则,它有时并没有真正重装..
家伙mograbi

1
确保下载与您的PHP版本相对应的curl的VC版本,否则它将无法正常工作。
Narretz 2012年

2
我尝试过一切,也不为我工作,有人可以连接到我的PC并检出它吗?或建议我如何解决它,我做了一切
Liad Livnat

10
谢谢!!!对于每个人:它必须有效,不要忘记选择固定卷曲扩展(以防您在答案中遗漏了它),这非常重要!其他的不起作用。
Shomz

25

我有同样的问题。在尝试了几乎所有内容并深入研究Stack Overflow之后,我终于找到了原因。尝试从Windows的PHP 5.4.3和PHP 5.3.13 x64(64位)分别下载“ fixed curl extension” 。

我已经下载了“ php_curl-5.4.3-VC9-x64”,它对我有用。希望对您有所帮助。


1
这是一个很好的解决方案,替换一个dll文件,而无需降级。
Ekim

1
除了执行此操作外,我还发现我需要升级到WAMP的最新版本,并将php bin文件夹添加到我的%PATH%变量中。
Lea Hayes


5

我为此付出了很多努力。.最后,带有Apache 2.2.9的PHP版本5.3.1起作用了...

我收到丢失php5.dll的一致错误。为此,我将所有php.ini不需要的旧文件(在WAMP文件夹之外)重命名为old_ohp.ini


1
我尝试了一切,从上面的答案到重新安装WAMP。最后,我给出了一个快照,它现在可以在PHP 5.3.1和Apach 2.2.9上很好地运行。谢谢!
StapleGun

4

该错误与PHP无关。这意味着您以某种方式依赖于Apache的mod_deflate,但未加载Apache模块。尝试在httpd.conf中启用mod_deflate或注释掉违规行(在httpd.conf中搜索DEFLATE)。

至于PHP curl扩展,必须确保已在php.ini中将其激活。确保将extension_diris设置为目录php_curl.dll位于:

extension_dir =“ C:/ whatever”,然后添加

扩展名= php_curl.dll


这为我工作的PHP7 Win 10 64位。在php.ini中添加了以下内容:extension_dir =“ C:\ php \ ext” extension = php_curl.dll >>还要在用户和系统变量的PATH中添加C:\ php
Emmanuel NK

2

步骤如下:

  1. 关闭WAMP(如果正在运行)
  2. 导航 WAMP\bin\php\<your version of PHP>
  3. 编辑档案 php.ini
  4. 搜索卷曲,取消注释 extension=php_curl.dll
  5. 导航 WAMP\bin\Apache\<your version of Apache>\bin\
  6. 编辑文件php.ini
  7. 搜索卷曲,取消注释 extension=php_curl.dll
  8. 同时保存
  9. 重新启动WAMP

这在WAMP的64位安装上对我
有用

1

我认为cURL不适用于WAMP 2.2e。我尝试了所有的解决方案,但仍然无法正常工作。我得到了以前的版本(2.2d),它可以工作。

因此,只需下载以前的版本:D



0

这就是我设法正确加载CURL的方式。在我的情况下,php是从zip软件包安装的,因此我不得不将php目录添加到PATH环境变量中。


0

确保您的系统PATH环境变量包含PHP安装目录。停止Apache服务器,然后再次重新启动它。幸运的是,CURL将开始工作。


0

为我工作:http : //www.mediafire.com/?3ay381k3cq59cm2 下载将文件粘贴到ext文件夹PHP 5.4.3中


尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能无效
slfan

0

我在win8 wamp3 php5.6上无法正常使用curl的问题。重新安装wamp(x64版本,因为我在系统信息中有x64)使其工作正常。



-2

这对我有用

由另一个SO线程的Soren回答-WAMP的CURL

“似乎在某处存在一个错误。如果您在Win 7 64位上遇到此错误,请尝试安装apache插件版本2.2.9和php插件版本5.3.1并切换到WAMP中的版本,然后激活CURL扩展。为了我。”

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.