'apache_getenv' 自升级到 PHP 8 后出现问题
Problem with 'apache_getenv' since upgrading to PHP 8
我希望得到一些帮助来解决我遇到的 Apache/PHP 8 问题。自从在我的 LAMP 服务器上升级到 PHP 8 后,我的日志一直在输出以下错误:
PHP Fatal error: Uncaught Error: Call to undefined function apache_getenv() ...
我已经用 var_dump(is_callable('apache_getenv'))
和值 returns 进行了快速调试,因为 bool(false)
。
我尝试过:
- 禁用PHP8,重启Apache,重新启用PHP8,再次重启Apache
- 重新启动我的整个 Linux 系统,系统(管他呢)
似乎没有任何效果,我对如何解决这个问题有点困惑。我的应用程序依赖于我的站点 .conf
文件中设置的一些环境变量,因此 apache_getenv
很重要。
这只是缺少模块或安装错误的情况吗?我错过了什么?
如有任何帮助,我们将不胜感激。
供参考,我的系统是运行 Ubuntu 18.04.5
谢谢!
更新: 基于@C。 Celora 上面的建议 getenv()
似乎解决了我无法通过 apache_getenv()
获取环境变量的首要问题。谢谢!
我仍然没有弄清楚为什么 apache_getenv
在我的 PHP 8 安装上不起作用,但这不再是我的障碍。
我希望得到一些帮助来解决我遇到的 Apache/PHP 8 问题。自从在我的 LAMP 服务器上升级到 PHP 8 后,我的日志一直在输出以下错误:
PHP Fatal error: Uncaught Error: Call to undefined function apache_getenv() ...
我已经用 var_dump(is_callable('apache_getenv'))
和值 returns 进行了快速调试,因为 bool(false)
。
我尝试过:
- 禁用PHP8,重启Apache,重新启用PHP8,再次重启Apache
- 重新启动我的整个 Linux 系统,系统(管他呢)
似乎没有任何效果,我对如何解决这个问题有点困惑。我的应用程序依赖于我的站点 .conf
文件中设置的一些环境变量,因此 apache_getenv
很重要。
这只是缺少模块或安装错误的情况吗?我错过了什么?
如有任何帮助,我们将不胜感激。
供参考,我的系统是运行 Ubuntu 18.04.5
谢谢!
更新: 基于@C。 Celora 上面的建议 getenv()
似乎解决了我无法通过 apache_getenv()
获取环境变量的首要问题。谢谢!
我仍然没有弄清楚为什么 apache_getenv
在我的 PHP 8 安装上不起作用,但这不再是我的障碍。