Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 针对Apache和CLI的强大开发/生产交换机_Php_Apache_Cakephp - Fatal编程技术网

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
来确定当前环境