如果我在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不同。现在确实如此。