繁体   English   中英

Apache php:对 curl_init() 的未定义调用

[英]Apache php: undefined call to curl_init()

我在我的 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

output:

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 未定义 function curl_init()

但是其中没有关于 curl 的部分

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

您正在运行的 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:哪个?

暂无
暂无

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

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