30

我试图让 cUrl 工作,但我很难过。

extension=php_curl.dllphp.ini文件中取消注释并检查它是否php_curl.dll存在于extension_dir指向的目录中。我还检查php.ini了 Apache 目录中的是否正确。

我已将libcurl.dll's 复制到 Windows/System32、Windows/SysWOW64 和wamp\bin\php\php5.4.3

而且我每次都重新启动服务。

我仍然得到Fatal error: Call to undefined function curl_init(). 当我运行phpInfo(). 但是当我查看 WAMP 菜单 PHP->PHP extensions 时php_curl确实有一个复选标记。

有什么提示吗?

编辑:

@Daniel_M:加载的 ini 是 Apache 目录中的那个,并且extension=php_curl.dll已取消注释,并且extension_dir确实指向(and )php/php5.4.3/ext所在的目录。php_curl.dlllibcurl.dll

@ficuscr:我已经复制了libcurl.dll v.7.27.0所有的地方。我应该把它放在哪里?

一般来说: 当在php_curl中未选中时PHP > PHP Extensions menu,致命错误之前是: SCREAM: Error suppression ignored for。检查时不会发生这种情况php_curl。在任何一种情况下,致命错误消息都是相同的。线索?

4

3 回答 3

88

WAMP 2.2 带有错误的 cURL 扩展。您应该从以下链接下载固定文件:
http ://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ 。然后将文件php_curl.dll替换为/php5.4.3/ext/

于 2012-09-08T14:49:27.353 回答
14

单击 WAMP 图标 > PHP > PHP 扩展 > 检查 php_curl。

如果已选中,请取消选中,再次选中,然后重新启动所有服务。应该管用。

如果它仍然无法正常工作,请重新安装 WAMP。很简单。

于 2012-08-22T15:38:16.563 回答
8

对我来说,这成功了:http ://www.phpmind.com/blog/2011/02/how-to-enable-curl-in-wamp/

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

于 2013-07-08T15:22:47.697 回答