Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 切换灯具生产与开发模式的环境Var_Php_Environment Variables_Development Environment_Lamp - Fatal编程技术网

Php 切换灯具生产与开发模式的环境Var

Php 切换灯具生产与开发模式的环境Var,php,environment-variables,development-environment,lamp,Php,Environment Variables,Development Environment,Lamp,有没有一种方法可以设置一个env var,这样我的LAMP堆栈就可以读入并收集它是否处于生产模式还是开发模式?我不想在我的服务器上下文中、在php中或在我的应用程序中显式地设置一行。相反,我希望我的应用程序引用php,可能php引用服务器或用户的环境,服务器也引用外部内容 通过这种方式,我可以生成shell脚本,如“goprd”或“godev”,重新启动堆栈,并在每个技术节点中定义逻辑,并相应地调整它们的行为。Node使用$Node_ENV参数,这相当于我希望对现有堆栈执行的操作 也许我是目光短

有没有一种方法可以设置一个env var,这样我的LAMP堆栈就可以读入并收集它是否处于生产模式还是开发模式?我不想在我的服务器上下文中、在php中或在我的应用程序中显式地设置一行。相反,我希望我的应用程序引用php,可能php引用服务器或用户的环境,服务器也引用外部内容

通过这种方式,我可以生成shell脚本,如“goprd”或“godev”,重新启动堆栈,并在每个技术节点中定义逻辑,并相应地调整它们的行为。Node使用$Node_ENV参数,这相当于我希望对现有堆栈执行的操作


也许我是目光短浅——如果有更喜欢的BKM,我愿意听。环顾四周,大多数env_var解决方案都发布在一些开发框架的上下文中,而不是原始服务器组件。我也没能找到一种方法来安全地设置一个没有黑客感的PHP超全局。

当然,在
VirtualHost
中使用
SetEnv环境\u NAME local
。然后,您可以从
$\u服务器
superglobal读取此信息。相关: