1

我在使用 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

4 回答 4

2

如果您在使用 wamp 服务器执行 PHP 命令行时遇到此问题,那是因为 PHP 没有对 wamp-modifiedphp.ini文件的引用(只有 apache 实例有)。没有它,诸如此类的事情curl将无法正常工作。

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

  • Apache 路径:[wamp 安装目录]\bin\apache\apache2.2.22\bin\php.ini
  • PHP 路径:[wamp 安装目录]\bin\php\php5.4.3\php.ini

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

于 2012-09-26T03:01:45.937 回答
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 位 Windows/

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

于 2013-12-23T21:08:16.373 回答
0

2个解决方案:

  1. 启用插件

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

    • if(!function_exists('curl_init')) echo "cURL not installed. Trying something else...";
于 2012-09-26T04:04:36.203 回答
0

在 php.ini 中取消注释此行

extension=php_curl.dll 

记得在你的 php.ini 中设置扩展目录

extension_dir = “/usr/local/php5/ext”
于 2013-09-06T16:17:27.237 回答