php - 升级到 PHP 8 后出现“apache_getenv”问题
问题描述
我希望在遇到的 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 系统,系统(为了它)
似乎没有任何效果,我对如何解决这个问题有点困惑。我的应用程序依赖于我的站点.conf
文件中设置的一些环境变量,因此apache_getenv
很重要。
这只是缺少模块或安装错误的情况吗?我错过了什么?
任何帮助,将不胜感激。
作为参考,我的系统运行的是 Ubuntu 18.04.5
谢谢!
解决方案
更新:基于@C。Celora 的上述建议getenv()
似乎解决了我无法通过apache_getenv()
. 谢谢!
我还没有弄清楚为什么apache_getenv
我的 PHP 8 安装不起作用,但这对我来说不再是一个障碍。
推荐阅读
- solr - SOLR ComplexPhrase Range 查询问题
- azure - 如何在数据工厂中使用 Databricks 现有集群 ID 的参数?
- sql - 升级到 PostgreSQL 11:CASE 中不允许使用 set-returning 函数
- mongodb - MongoDB Charts 是否解析 DBRefs?
- javascript - 如何从js函数中获取php变量
- php - 如何从 API 获取数据并将其显示在 PHP 页面上?
- vert.x - Vert.x-Web 的 setChunked 方法的实际应用是什么?
- twilio - 如何将 twiml 发送到正在进行的呼叫
- php - 在执行脚本之前尝试重定向用户不起作用
- google-cloud-platform - 在 Cloud Function 中验证 Google 管理员身份