我收到此错误:
Call to undefined function apache_getenv()
我看到建议切换到
getenv()
,但我不明白为什么我必须这样做,因为手册暗示它应该可用于 PHP 8。我已按照这些说明发现它没有在 php.ini 禁用函数中列出。
我尝试过禁用 SELinux,同样的问题。给什么?
我在评论中读到的一件事是phpinfo()
显示的服务器API不是Apache,而是FPM/FastCGI。但手册没有提到这个要求,所以我宁愿继续使用 FPM/FastCGI,除非我需要更改它。关于这里出了什么问题有什么想法吗?
“简介”部分:
这些函数仅当 PHP 作为 Apache 模块运行时才可用。您的服务器API是PHP-FPM而不是mod_php,因此功能不可用。
我不知道你的确切用例,但是
$_SERVER
超全局数组往往是获取有关你的环境的信息的最兼容的方式。