使用内置的PHP Web服务器设置环境变量

Bra*_*och 30 php embeddedwebserver environment-variables

PHP 5.4支持用于开发目的的内置Web服务器.我们正在开发的应用程序是通过环境变量配置的.

使用Apache你可以这样做:

SetEnv FAVORITE_COLOR white
Run Code Online (Sandbox Code Playgroud)

使用常规CLI,您可以执行以下操作:

$ export FAVORITE_COLOR=black
$ php -a
php > echo $_SERVER['FAVORITE_COLOR'];
Run Code Online (Sandbox Code Playgroud)

有没有办法为内置Web服务器设置这些变量?

mcu*_*ros 48

看起来E从运行内置服务器的variable_order设置中排除.如果将E添加到variable_order设置,它将起作用:

test.php的

<?php
var_dump($_ENV['FOO']);
Run Code Online (Sandbox Code Playgroud)

贝壳:

FOO=BAR php -d variables_order=EGPCS -S localhost:9090 /tmp/test.php
Run Code Online (Sandbox Code Playgroud)

输出:

string 'BAR' (length=3)
Run Code Online (Sandbox Code Playgroud)

在PHP 5.4.12上测试过

  • 所以没有办法让它出现在`$ _SERVER`中? (4认同)