调用未定义函数 apache_getenv() CentOS Stream 9 和 PHP 8.1

问题描述 投票:0回答:1

我收到此错误:

Call to undefined function apache_getenv()

看到建议切换到

getenv()
,但我不明白为什么我必须这样做,因为手册暗示它应该可用于 PHP 8。我已按照这些说明发现它没有在 php.ini 禁用函数中列出。

我尝试过禁用 SELinux,同样的问题。给什么?

我在评论中读到的一件事是phpinfo()

显示的服务器API不是Apache,而是FPM/FastCGI。但手册没有提到这个要求,所以我宁愿继续使用 FPM/FastCGI,除非我需要更改它。

关于这里出了什么问题有什么想法吗?

php apache environment-variables php-8.1
1个回答
0
投票
来自 Apache 函数文档的

“简介”部分

这些函数仅当 PHP 作为 Apache 模块运行时才可用。

您的服务器API是PHP-FPM而不是mod_php,因此功能不可用。

我不知道你的确切用例,但是

$_SERVER

超全局数组往往是获取有关你的环境的信息的最兼容的方式。

© www.soinside.com 2019 - 2024. All rights reserved.