170

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

我还取消extension=php_curl.dllphp.iniPHP 和 Apache 文件夹的注释。

Windows 给我一条错误消息,

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

我该如何解决这个问题?

4

14 回答 14

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。这对我有用。

于 2012-06-11T08:58:47.210 回答
25

我有同样的问题。在尝试了几乎所有方法并挖掘 Stack Overflow 之后,我终于找到了原因。尝试分别从PHP 5.4.3 和 PHP 5.3.13 x64 (64 bit) for Windows下载“fixed curl extension” 。

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

于 2012-12-03T05:20:34.733 回答
13

为我工作:

  • 转到此链接
  • 在“Fixed curl extensions:”下下载 *php_curl-5.4.3-VC9-x64.zip*
  • 替换php_curl.dll文件ext夹中的文件。

这对我有用。

于 2013-05-05T12:12:17.103 回答
5

我自己为此苦苦挣扎。最后,PHP 5.3.1 版和 Apache 2.2.9 工作...

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

于 2012-08-13T04:47:31.193 回答
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

于 2013-03-18T17:07:47.447 回答
2

步骤如下:

  1. 关闭 WAMP(如果正在运行)
  2. 导航WAMP\bin\php\<your version of PHP>
  3. 编辑文件php.ini
  4. 搜索 curl,取消注释extension=php_curl.dll
  5. 导航WAMP\bin\Apache\<your version of Apache>\bin\
  6. 编辑文件 php.ini
  7. 搜索 curl,取消注释extension=php_curl.dll
  8. 保存两者
  9. 重启 WAMP
于 2013-08-23T20:38:39.330 回答
1

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

所以只需下载以前的版本:D

于 2013-01-24T10:43:04.607 回答
0

好吧,只需卸载 WAMP 64 位并使用 32 位版本。它在我的情况下有效。

于 2013-06-23T15:31:53.027 回答
0

这就是我设法正确加载 CURL 的方式。在我的情况下,php 是从 zip 包安装的,所以我必须将 php 目录添加到 PATH 环境变量中。

于 2015-02-13T13:12:15.533 回答
0

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

于 2015-04-22T21:00:21.397 回答
0

这项工作对我来说: http ://www.mediafire.com/?3ay381k3cq59cm2 下载将文件粘贴到 ext 文件夹 PHP 5.4.3

于 2016-11-05T18:08:37.560 回答
0

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

于 2017-03-21T18:07:56.930 回答
0

"curl=cainfo"在文档中取消注释php.ini当所有其他方法仍然不起作用时,这在安装 Prestashop 时帮助了我。

于 2019-02-01T07:21:31.570 回答
-2

这对我有用

Soren 从另一个 SO 线程回答 - CURL for WAMP

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

于 2012-10-05T23:06:16.503 回答