在我的服务器上,我有一个环境变量设置为'valueofmyvariable'。我的问题是,如果在命令行中运行该文件,getenv()返回false,但如果在浏览器中运行该文件,则返回true。<?php var_dump( getenv('myEnvVariable') ) ?>
从命令行(php myfilename.php
)运行此代码将返回'false'
。
从浏览器运行此代码将返回'valueOfMyVariable'.
我希望两个电话的结果都是'valueOfMyVariable'
。
有人知道为什么在第一种情况下,我有false
而不是变量吗?这个问题是由配置问题引起的吗?
如果我不够清楚,请随意要求精确,问题很简单,但很难正确解释,因为英语不是我的主要语言。
最佳答案
听起来您没有在终端会话中导出环境变量。
export myEnvVariable=someValue
php myfilename.php
它可能在浏览器中工作,因为webserver正在设置环境变量。