getenv()在浏览器中工作,但不能在命令行中工作

时间:2019-05-23 16:04:57

标签: php linux command-line

在我的服务器上,我将环境变量设置为“ valueOfMyVariable”。我的问题是,如果我在命令行中运行文件,则getenv()返回false,但是如果从浏览器中运行该文件,则返回true。

<?php var_dump( getenv('myEnvVariable') ) ?>

从命令行(php myfilename.php)运行此代码将返回'false'

从浏览器运行此代码将返回'valueOfMyVariable'.

我希望两次通话都能得到'valueOfMyVariable'

有人知道为什么在第一种情况下我有false而不是变量吗?该问题是否来自配置问题?

如果我不够清楚,可以随时要求精确度,那么问题很简单,但由于英语不是我的主要语言,因此很难正确解释。

1 个答案:

答案 0 :(得分:1)

听起来好像没有在终端会话中导出环境变量。

export myEnvVariable=someValue
php myfilename.php

大概是在浏览器中工作的,因为Web服务器正在设置环境变量。