php - getenv() 在浏览器中工作,但在命令行中不工作

标签 php linux command-line

在我的服务器上,我将环境变量设置为“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/

相关文章:

python - 模拟linux键盘输入

java - 如何从命令行调用嵌入式 jre 以运行 java 应用程序

PHP/MySQL - 使用 session 数据更新表数据

php - Yii2 MySQL 服务器已经消失

php - 比较mysql中的字符串

linux - 在每个文件夹中制作文件夹和文件的脚本

linux - 采购 .cshrc 后重复的环境路径

unix - Haskell 实现 Unix "touch"命令

command-line - Symfony2 命令行应用程序在几分钟后是 "Killed"

php - 推进中的 Concat_ws