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

时间:2012-08-22 15:35:50

标签: php wamp

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

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

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

我每次都重启服务。

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

任何提示?

编辑:

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

@ficuscr:我已经复制了libcurl.dll v.7.27.0到处都是。我应该把它放在哪里?

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

4 个答案:

答案 0 :(得分:85)

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 /

答案 1 :(得分:13)

点击WAMP图标> PHP> PHP扩展程序>检查php_curl。

如果已选中取消选中它,请再次检查,然后重新启动所有服务。应该工作。

如果仍然无法重新安装WAMP。虽然很简单。

答案 2 :(得分: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

答案 3 :(得分:1)

我有同样的错误。

解决方案:点击wamp服务器,然后选择 - > php - > php扩展。然后查看PHP_cURl() 并且wamp服务器会自动重启。再试一次,错误就消失了。