Kri*_*raj 5 php environment-variables
我有一个在Windows环境变量中定义的环境变量 - >用户变量
$MY_VARIABLE=mypath
Run Code Online (Sandbox Code Playgroud)
在PHP中我尝试访问它如下
<?php
echo $_ENV["MY_VARIABLE"];
Run Code Online (Sandbox Code Playgroud)
但它不会打印任何东西.我在这里遗漏了什么,或者PHP无法访问用户环境变量?
编辑:我正在运行PHP作为Apache模块(我最初遗漏的重要信息).
$_ENV由于PHP中的variables_order设置,您是空的
编辑你的PHP.INI
更改
variables_order = "GPCS"
Run Code Online (Sandbox Code Playgroud)
至
variables_order = "EGPCS"
Run Code Online (Sandbox Code Playgroud)
它应该由现在的工作,如果它不尝试使用.htaccess来实现这一目标
将以下内容添加到您的 .htaccess
SetEnv foo bar
Run Code Online (Sandbox Code Playgroud)
你可以通过PHP获得它
var_dump(getenv('foo'),$_ENV);
Run Code Online (Sandbox Code Playgroud)