Настройка переменных среды со встроенным веб-сервером PHP

PHP 5.4 поддерживает встроенный веб-сервер для целей разработки. Приложение, которое мы разрабатываем, настраивается через переменные среды.

С Apache вы сделали бы это:

SetEnv FAVORITE_COLOR white 

С обычным CLI вы можете сделать это:

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

Есть ли способ установить эти переменные для встроенного веб-сервера?

Похоже, что E исключается из параметра variable_order, запускающего встроенный сервер. Если вы добавите 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

В Windows:

 SET FOO=BAR php -s localhost:9090