[英]Passing environment variable to PHP on the command-line
在CentOS上,我试图将环境变量传递给PHP脚本。
我已经创建了这个文件test.php
:
<?php print_r($_ENV);
当我运行此命令时:
DB=mysql php test.php
我得到以下输出:
Array
(
)
我错过了什么?
检查您的variables_order
php.ini
变量 。 它必须包含E
才能填充$_ENV
。 您也可以:
$ DB=whatever php -d variables_order=E -r 'echo $_ENV["DB"];'
whatever
另外,您也可以使用getenv()
,无论variables_order
的值如何,它都将起作用。
使用getenv函数:
$ cat test.php
<?php
print_r(getenv('DB'));
?>
$ DB=msql php test.php
mysql
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.