假设我有一个PHP Yii2控制台应用程序,在命令行中运行,就像这样
/var/www/my_app/yii myconsole/action
当我在我的生产服务器中部署应用程序(作为cronjob运行)时,我遇到了一个问题,即找出一种优雅的方法来检测应用程序是在我的本地计算机还是在生产服务器中运行。
当它是一个Web应用程序时,在VirtualHost中设置环境变量是一个很好的解决方案。但是对于控制台应用程序,现在我可以使用php_uname()
函数来按机器名称区分环境,对此有什么更好的想法吗?
答案 0 :(得分:2)
请参阅The official documentation for Environmental Constants
基本上,检查index.php文件以查看定义了哪个YII_ENV,然后可以全局调用
希望它有所帮助!