[英]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.