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