调用未定义的函数 curl_init() 即使它在 php7 中启用

新手上路,请多包涵

我刚刚在我的 Ubuntu 上安装了 php7。起初,没有问题,我的网站正在运行。但是突然,它开始返回 Call to undefined function curl_init() 错误。现在,我的页面包含 curl 代码不起作用。

在 phpinfo() 中,看起来 Curl 已启用。有类似的问题,但没有一个在 php7 中处理过。我认为它应该与其他的不同。

编辑:当我尝试

php -i | grep curl

在终端,它返回

/etc/php/7.0/cli/conf.d/20-curl.ini,
curl

原文由 Sabri Karagönen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 825
2 个回答

升级到 XX (16.04) 后,我遇到了类似的 curl 问题。重新安装 curl 后:

 sudo apt-get install php-curl

并且服务器重启

sudo service apache2 restart

一切恢复正常:)

原文由 Deus777 发布,翻译遵循 CC BY-SA 3.0 许可协议

在这个问题上挠了挠头,curl 模块已加载,但仍然出现错误。

这发生在我从 Debian Stretch 升级到 Buster 之后。

原因是安装并使用了php7.3-curl,但apache运行php7.0,即使安装了7.3。所以我删除了 php7.0 并重新安装了 libapache2 以使其正常工作

apt-get remove php-7.0
apt-get remove libapache2-mod-php7.3
apt-get install libapache2-mod-php7.3

原文由 DomeDan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题