【发布时间】:2012-11-26 20:56:39
【问题描述】:
PHP 5.4 支持 built-in web server 用于开发目的。我们正在开发的应用程序是通过环境变量配置的。
使用 Apache,您可以这样做:
SetEnv FAVORITE_COLOR white
使用普通的 CLI,您可以这样做:
$ export FAVORITE_COLOR=black
$ php -a
php > echo $_SERVER['FAVORITE_COLOR'];
有没有办法为内置的网络服务器设置这些变量?
【问题讨论】:
-
如果您像在第二个示例中那样设置环境变量,然后使用适当的选项而不是
-a来启动 Web 服务器会怎样? -
$_ENV中没有任何内容,$_SERVER中的典型内容(例如'DOCUMENT_ROOT') -
getenv有什么回报吗? -
这……令人不安。如果您使用
setenv,您至少可以在getenv或$_ENV中取回相同的值吗?我会自己测试一下,但我手边没有 5.4 的副本。 -
使用
putenv("FAVORITE_COLOR=VIOLET_BLUE")设置的变量可以使用getenv("FAVORITE_COLOR")检索,但$_ENV将保持为空。令人不安的强词=)
标签: php environment-variables embeddedwebserver