【发布时间】:2013-04-25 23:29:13
【问题描述】:
在我的 PHP 代码中,我试图访问我在 /etc/profile 中导出的 linux 系统环境变量。
当我在终端中键入“printenv”时,我可以看到变量(称为 MEMCACHED_1)已设置。
但我的 PHP 没有看到该变量,它既不在 $_ENV 数组中,我也无法使用 getenv 函数访问它。
在我的 php.ini 文件中,我设置了variables_order = "EGPCS"。这为 $_ENV 添加了很多变量,但 MEMCACHED_1 仍然不存在。
【问题讨论】:
-
我也会在Superuser 上发布此内容,并且在
$_ENV和/etc/profile领域知识方面可能会有交叉,这会有所帮助。 -
在我的 'buntu 中工作,命令行上的
MEMCACHED_1=foobar php -r'var_dump($_ENV);' | grep -A 1 MEM产生了什么? ` -
什么都没有。如果没有“| grep MEM”,它会返回:array(0) { }