繁体   English   中英

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

[英]Call to undefined function curl_init() error

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

我遇到了这个 Call to undefined function curl_init() 错误。

我删除了; extension=php_curl.dll in php.ini .Restarted Apache 服务器但仍然得到相同的错误。

任何提示我哪里出错了?

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

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 (或您的apache\\bin路径),重新启动 Apache 并正常工作, Apache 的库已经过时了。”

它对我有用。

不容易找到吧? :-)

你的问题可能已经解决了。 但对于那些仍在寻找的人,请在这里找到我的答案。

可能是指向错误的 Path

我在链接中的回答( 调用未定义的函数 curl_init() 即使它在 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

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

有2个步骤:

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

如果需要,您可以参考此链接https://www.php.net/manual/en/curl.installation.php

现在可以了。

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

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

添加适合我的路径。在我的情况下,请使用wamp,因此将其添加为C:\\ wamp64 \\ bin \\ php \\ php7.2.18

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM