【发布时间】:2019-10-10 06:12:30
【问题描述】:
在我的服务器上,我将环境变量设置为“valueOfMyVariable”。我的问题是,如果我在命令行中运行文件,getenv() 返回 false,但如果我从浏览器运行它,则返回 true。
<?php var_dump( getenv('myEnvVariable') ) ?>
从命令行 (php myfilename.php) 运行此代码将返回 'false'。
从浏览器运行此代码返回'valueOfMyVariable'.
我希望这两个电话都能得到'valueOfMyVariable'。
有谁知道为什么在第一种情况下,我有 false 而不是我的变量?该问题是否来自配置问题?
如果我不够清楚,请随时要求精确,问题很简单,但很难正确解释,因为英语不是我的主要语言。
【问题讨论】:
-
要检查变量的大小写。
-
@JasonK 如果您的意思是在 switch 情况下检查变量,通过在命令行中运行脚本,我总是以默认情况结束,而不是
getenv('myEnvVariable') == 'valueOfMyVariable'情况。它可以在浏览器中正常工作。 -
取决于操作系统,getenv() 并不总是不区分大小写。 '路径' != '路径'
标签: php linux command-line