web-dev-qa-db-ja.com

組み込みの環境変数の設定PHP Webサーバー

PHP 5.4は、開発目的で 組み込みWebサーバー をサポートしています。私たちが開発しているアプリは、環境変数を介して構成されています。

Apacheを使用すると、次のようになります。

SetEnv FAVORITE_COLOR white

通常のCLIを使用すると、次のことができます。

$ export FAVORITE_COLOR=black
$ php -a
php > echo $_SERVER['FAVORITE_COLOR'];

組み込みのWebサーバーにこれらの変数を設定する方法はありますか?

30
Brad Koch

組み込みサーバーを実行している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でテスト済み

47
mcuadros