[英]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.dll
、 libssh2.dll
、 ssleay32.dll
到c:\\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个步骤:
php.ini
并删除;
在线;extension=curl
(在窗口中)。 在 Linux 中,您可以找到curl
来取消注释。libeay32.dll
、 libssh2.dll
、 ssleay32.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.