调用未定义的函数curl_init()-使用WAMP


Call to undefined function curl_init() - with WAMP

我正试图让cUrl工作,但我被难住了。

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

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

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

我仍然得到Fatal error: Call to undefined function curl_init()。当我运行phpInfo()时,卷曲不会出现。但当我在WAMP菜单中查看时,PHP->PHP扩展php_curl确实有一个复选标记。

有什么提示吗?

编辑:

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

@我把libcurl.dll v.7.27.0复制得到处都是。我应该把它放在哪里?

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

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/.

点击WAMP图标>PHP>PHP扩展>检查PHP_curl。

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

如果仍然不起作用,请重新安装WAMP。很简单。

对我来说,这做到了: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