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