调用未定义的函数curl_init()错误

时间:2015-04-24 04:21:36

标签: php php-curl

我正在使用Eclipse PDT开发PHP的Win 64位操作系统,php 5.6.8。

我遇到了对未定义函数curl_init()错误的调用。

我删除了 php.ini ;之前的extension=php_curl.dll。重新启动了Apache服务器,但仍然遇到了同样的错误。

我出错了什么提示?

5 个答案:

答案 0 :(得分:22)

我有同样的问题,几小时后,我在这里找到了一条消息:

http://php.net/manual/curl.installation.php

说,"在Windows 7 x64 cURL上升级到php 5.6.9不再被识别。服务器启动包中的错误不可用且未在phpinfo.php中显示。 deplister.exe没问题 我修复了以下列表文件从php文件夹(在我的情况下为D:\ xampp \ php)libeay32.dlllibssh2.dllssleay32.dllc:\xampp\apache\bin(或你的{{1}路径),重启Apache并且工作正常,Apache的库已经过时了。"

它对我有用。

不容易找到,对吧? : - )

答案 1 :(得分:3)

您的问题可能已经解决了。但对于仍在搜索的人,请在此处找到我的答案。

可能是指向的错误路径。

我在链接中的回答(Call to undefined function curl_init() even it is enabled in php7)说:

您的文件路径可能不正确

检查Apache错误日志

/var/log/apache2/error.log

如果被叫路径或文件名与您的真实路径匹配,例如

/usr/lib/php/20151012/php_curl.so

在我的情况下,它是相同的路径,但“php_”缺失

/usr/lib/php/20151012/curl.so

所以我在

中相应地更改了路径/文件名
/etc/php/7.0/cli/conf.d/20-curl.ini 

来自

extension=php_curl.so

extension=curl.so

答案 2 :(得分:0)

只需在PATH环境变量中添加php文件夹路径.....;)

答案 3 :(得分:0)

在Windows 10x64上安装了PHP 7.2.4和Apache 2.4.33,我得到了同样的错误:调用未定义的函数curl_init()。 php.ini有扩展目录路径和php_curl扩展名定义和取消注释。 从早期的答案中尝试过的建议,没有。

通过将我的PHP位置添加到系统PATH(作为C:\ php)并重新启动httpd(在我的情况下为Apache2.4服务)来修复它。

答案 4 :(得分:0)

具有2个步骤:

  1. 转到php.ini并删除;行中的;extension=curl(在窗口中)。使用Linux,您可以找到curl取消注释。
  2. 我下载了Internet 3文件:libeay32.dlllibssh2.dllssleay32.dll。然后到{Apache Folder}/bin。然后重新启动apache。

如果需要https://www.php.net/manual/en/curl.installation.php

,则可以引用此链接。

现在可以。