在我的服务器上,我将环境变量设置为“valueOfMyVariable”。我的问题是,如果我在命令行中运行文件,getenv() 返回 false,但如果我从浏览器运行它,则返回 true。
<?php var_dump( getenv('myEnvVariable') ) ?>
从命令行 ( php myfilename.php
) 运行此代码将返回 'false'
.
从浏览器运行此代码返回 'valueOfMyVariable'.
我期待两个电话都有 'valueOfMyVariable'
结果。
有谁知道为什么在第一种情况下,我有 false
而不是我的变量?该问题是否来自配置问题?
如果我不够清楚,请随时要求精确,问题很简单,但很难正确解释,因为英语不是我的主要语言。
最佳答案
听起来您没有在终端 session 中导出环境变量。
export myEnvVariable=someValue
php myfilename.php
它可能在浏览器中工作,因为网络服务器正在设置环境变量。
关于php - getenv() 在浏览器中工作,但在命令行中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56279126/