在我的服务器上,我将环境变量设置为“ valueOfMyVariable”。我的问题是,如果我在命令行中运行文件,则getenv()返回false,但是如果从浏览器中运行该文件,则返回true。
<?php var_dump( getenv('myEnvVariable') ) ?>
从命令行(php myfilename.php
)运行此代码将返回'false'
。
从浏览器运行此代码将返回'valueOfMyVariable'.
我希望两次通话都能得到'valueOfMyVariable'
。
有人知道为什么在第一种情况下我有false
而不是变量吗?该问题是否来自配置问题?
如果我不够清楚,可以随时要求精确度,那么问题很简单,但由于英语不是我的主要语言,因此很难正确解释。
答案 0 :(得分:1)
听起来好像没有在终端会话中导出环境变量。
export myEnvVariable=someValue
php myfilename.php
大概是在浏览器中工作的,因为Web服务器正在设置环境变量。