在CentOS上,我正在尝试将环境变量传递给PHP脚本。
我已创建此文件test.php
:
<?php print_r($_ENV);
当我运行此命令时:
DB=mysql php test.php
我得到以下输出:
Array
(
)
我错过了什么?
答案 0 :(得分:4)
检查variables_order
php.ini
variable。它必须包含E
$_ENV
才能填充。你也可以这样做:
$ DB=whatever php -d variables_order=E -r 'echo $_ENV["DB"];'
whatever
或者,您可以使用getenv()
,无论variables_order
的价值如何,都可以使用。{/ p>
答案 1 :(得分:1)
使用getenv功能:
$ cat test.php
<?php
print_r(getenv('DB'));
?>
$ DB=msql php test.php
mysql