在php中,环境数组不会传入

时间:2017-05-18 10:40:18

标签: php arrays environment getenv

如果我在shell环境中声明一个数组,它就不会出现在PHP中 标量工作正常。例如: -
Shell脚本:

declare -a TARGETS
TARGETS[0]="/etc" 
TARGETS[1]="/boot"
export TARGETS
export HOST="localhost"  

PHP:

$TARGETS = array ();
$TARGETS = getenv ("TARGETS");
$HOST = getenv ("HOST");

$ TARGETS将为空,$ HOST将包含" localhost"。

phpinfo在“环境”部分显示$ HOST及其值。 phpinfo输出中没有$ TARGETS:/
我找不到任何说环境数组没有传递给PHP的东西,但实际上是这种情况还是我错过了一些明显的东西? 顺便说一句,我也试过使用$ _ENV和$ _SERVER得到相同的结果。

这与2012年Bash不支持数组变量时的bash: set array env variable and de-referencing it from any shell script fails不同。现在确实如此。

0 个答案:

没有答案