文件test.php
看起来像:PHP - 环境变量Not Available在脚本调用从cron作业/命令行
<?php
echo $_SERVER["myEnvVariable"];
echo getenv("myEnvVariable");
以上将返回我的设置环境变量的两倍。它在从服务器外部调用脚本时起作用。
如果我打电话使用命令行命令的服务器上相同的脚本:
php test.php
,或者使用一个cronjob返回
****** curl http://localhost/test.php
什么。
如何在服务器本身中提供我的环境变量?我在Apache httpd.conf
文件中设置我的环境变量。
是否为您登录的帐户设置了env var,与从命令行运行时相同?因为命令行并不关心你的apache配置中可能设置了什么 –
如果你正在尝试使用http,并使用真正的url而不是localhost,你会得到env变量吗? – Maerlyn
当你用'php'命令从命令行调用它时,你会绕过Apache,这就是为什么你不能获得env变量。不知道如何解决这个问题。 @MarkBaker你应该写一个答案,概述如何为你登录的帐户设置var“。 – mopo922