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

最佳答案

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

export myEnvVariable=someValue
php myfilename.php

它可能在浏览器中工作,因为webserver正在设置环境变量。

10-07 19:16
查看更多