如何删除致命错误:调用未定义的函数curl_init()

时间:2012-09-26 02:46:42

标签: php wampserver

我在使用curlas扩展程序时遇到以下错误

  

致命错误:在第15行的C:\ wamp \ www *** \ index.php中调用未定义的函数curl_init()


我有以下配置

;extension=php_bz2.dll 
extension=php_curl.dll 
;extension=php_dba.dll
我安装了     的 wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-x64.exe程序

我尝试启用其他扩展并重新启动服务器,但是他们本地主机无法加载该扩展。

4 个答案:

答案 0 :(得分:2)

如果您在使用wamp服务器执行PHP命令行时遇到此问题,那是因为PHP没有对wamp-modified php.ini文件的引用(仅限apache)实例)。没有它,像curl这样的东西将无法正常工作。

要解决此问题,您需要将php.ini文件从Apache文件夹复制到PHP文件夹。

  • Apache路径:[wamp install dir] \ bin \ apache \ apache2.2.22 \ bin \ php.ini
  • PHP路径:[wamp install dir] \ bin \ php \ php5.4.3 \ php.ini

如果您的匹配不匹配,可以更新文件夹路径中的apache / php版本。

答案 1 :(得分:0)

2个解决方案:

  1. 启用插件

    • 在wamp中,这是在右键菜单中完成的。
    • 在Linux上 - 它可能在php.ini中(但不要忘记重启Apache!)
  2. 在尝试使用之前检查卷曲是否存在:

    • if(!function_exists('curl_init')) echo "cURL not installed. Trying something else...";

答案 2 :(得分:0)

取消注释php.ini中的这一行

extension=php_curl.dll 

请记住在php.ini中设置扩展目录

extension_dir = “/usr/local/php5/ext”

答案 3 :(得分:0)

有解决方案,包含所有必要的细节:

http://www.youtube.com/watch?v=7qNTi1sEfE8

这是法语,但你可以理解一切!我解决了同样的问题,甚至不会说法语。 : - )

许多答案忘记提及您需要从此位置添加新版本的php_curl.dll文件: http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/

我将php_curl.dll的新版本从存档php_curl-5.4.3-VC9-x64.zip添加到文件夹: C:\ wamp \ bin \ php \ php5.4.3 \ ext和C:\ Windows \ System32 一切都很好!