在命令行上将环境变量传递给PHP

时间:2014-09-17 15:58:20

标签: environment-variables php

在CentOS上,我正在尝试将环境变量传递给PHP脚本。

我已创建此文件test.php

<?php print_r($_ENV);

当我运行此命令时:

DB=mysql php test.php

我得到以下输出:

Array
(
)

我错过了什么?

2 个答案:

答案 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
相关问题