PHP 5.4は、開発目的で 組み込みWebサーバー をサポートしています。私たちが開発しているアプリは、環境変数を介して構成されています。
Apacheを使用すると、次のようになります。
SetEnv FAVORITE_COLOR white
通常のCLIを使用すると、次のことができます。
$ export FAVORITE_COLOR=black
$ php -a
php > echo $_SERVER['FAVORITE_COLOR'];
組み込みのWebサーバーにこれらの変数を設定する方法はありますか?
組み込みサーバーを実行しているvariable_order設定からEが除外されているようです。 Eをvariable_order設定に追加すると、次のように機能します。
test.php
<?php
var_dump($_ENV['FOO']);
シェル:
FOO=BAR php -d variables_order=EGPCS -S localhost:9090 /tmp/test.php
出力:
string 'BAR' (length=3)
PHP 5.4.12でテスト済み