如何在运行 CLI 和 Apache2Handler 时将系统环境变量放入 PHP 中?
我的系统是 Ubuntu,我已经在 中设置了我的环境变量。/etc/environment
如果我使用CLI运行PHP脚本 - 环境变量被识别。/etc/environment
但是,如果我通过(即apache2handler)执行PHP脚本,则完全相同的脚本会打印出NULL,这意味着不会加载环境变量。http://domain/test.php
/etc/environment
我所做的修复是添加变量,这解决了问题。/etc/apache2/envvars
但这是两个不同的文件,然后必须保持同步。
如何使PHP / Apache加载并从(系统)识别环境变量?/etc/environment
编辑:为了澄清事情,当我说“未加载到PHP中”时,这意味着来自的变量未在 , 中设置,并且不存在于 .换句话说,“未加载到PHP中”。/etc/environment
$_SERVER
$_ENV
getenv()
$GLOBALS