Php 针对Apache和CLI的强大开发/生产交换机
我在数据库中看到了多个使用Php 针对Apache和CLI的强大开发/生产交换机,php,apache,cakephp,Php,Apache,Cakephp,我在数据库中看到了多个使用getenv()的问答。php在这里输入代码可以从dev db动态切换到prod db。只要scirpt是由Apache调用的,并且这是一个apacheenv变量,那么这就可以很好地工作 但在运行控制台脚本(例如EmailQueue)时,我很难使用它 这就是我所使用的: if (getenv('CAKEPHP_DEVELOPMENT')) { $this->default = $this->development; }
getenv()
的问答。php在这里输入代码
可以从dev db动态切换到prod db。只要scirpt是由Apache调用的,并且这是一个apacheenv变量,那么这就可以很好地工作
但在运行控制台脚本(例如EmailQueue)时,我很难使用它
这就是我所使用的:
if (getenv('CAKEPHP_DEVELOPMENT')) {
$this->default = $this->development;
} else {
$this->default = $this->production;
}
有没有办法在Apache和CLI中检测我正在运行的服务器<代码>$\u服务器['SERVER\u NAME']似乎未在CLI模式下定义
谢谢,
拉尔斯我用
它可以很好地与CLI和web配合使用
它对web使用domain
,对CLI使用path
来确定当前环境