【问题标题】:Apache php: undefined call to curl_init()Apache php:对 curl_init() 的未定义调用
【发布时间】:2020-12-23 12:29:15
【问题描述】:

我在我的 php 脚本中实现 curl 时遇到问题。 Apache2 服务器日志提供以下内容:

PHP Fatal error:  Uncaught Error: Call to undefined function curl_init()

我不知道如何解决它。我做了以下:

php.ini

取消注释该行

extension=curl

甚至尝试使用完整路径

extension=/usr/bin/curl

..

extension=/bin/curl

甚至是文件扩展名,即

extension=curl.so

如果我有 php-curl,甚至检查系统

dpkg -l|grep -i curl

输出:

ii  curl                                  7.64.0-4+deb10u1                            amd64         command line tool for transferring data with URL syntax
ii  libcurl3-gnutls:amd64                 7.64.0-4+deb10u1                            amd64        easy-to-use client-side URL transfer library (GnuTLS flavour)
ii  libcurl4:amd64                        7.64.0-4+deb10u1                            amd64        easy-to-use client-side URL transfer library (OpenSSL flavour)
ii  php-curl                              2:7.3+69                                    all          CURL module for PHP [default]
ii  php7.3-curl                           7.3.19-1~deb10u1                            amd64        CURL module for PHP

如何解决?

还通过

检查了php配置
phpinfo();

根据:

Apache/PHP undefined function curl_init()

但是里面没有关于 curl 的部分

是的 - 我知道这个问题已经被问过好几次了,主要是针对 Windows,现在我找不到任何解决方案。如果您认为这是重复的,请帮助我提供一个非常好的答案的链接。我已经检查并继续检查,但目前我找不到任何合适的解决方案 我已经尝试了一些链接的答案

【问题讨论】:

  • 你在安装 curl 后重启了 apache 吗?您是否为 cli 或 httpd 编辑了 php.ini?你在使用 php-fpm 吗?如果是,请检查 php.ini。
  • @YvesLeBorg - 是的,我一直在进行更改时重新启动。但我只编辑了驻留在此处的 php.ini:/etc/php/7.4/apache2

标签: php apache debian php-curl


【解决方案1】:

您正在运行的 PHP 实例似乎没有读取您已更新以包含 curl 的 php.ini 文件。

您是否尝试运行 php_ini_loaded_file() 来确定从磁盘加载哪个文件以用作 PHP 配置? (https://www.php.net/php_ini_loaded_file)

在某些环境(如果不是大多数)中,PHP 可以从不同的配置(例如网络服务器或命令行)运行,并且它们都可以拥有自己的 php.ini 配置。如果找到正确的ini文件,请在通过phpinfo()验证新配置之前再次重启网络服务器。

您也可以从命令行运行 php --ini 来查看那里使用了哪些 ini 文件。

更新,关于我的建议的更多信息可以在这里找到:php.ini: which one?

【讨论】:

  • 谢谢,无法解决 - 根据我正在使用的 /etc/php/7.4/apache2/php.ini 加载函数。但奇怪的是 - mysqli 也被注释掉但有效。我必须继续研究..
猜你喜欢
  • 2019-08-11
  • 2018-11-17
  • 1970-01-01
  • 2013-05-12
  • 2011-05-27
  • 2015-06-11
相关资源
最近更新 更多