为命令行脚本设置Zend APPLICATION_ENV

时间:2011-10-16 01:30:55

标签: php zend-framework

使用Zend Framework设置环境(生产/登台/开发)的标准做法是在Apache配置(或SetEnv)中使用.htaccess来设置APPLICATION_ENV。这显然适用于Web请求,但是运行命令行脚本(仍然是应用程序的一部分,使用相同的引导,并依赖于正确的APPLICATION_ENV)呢?

有什么最佳做法吗?现在我只是在我的.environment.php目录中删除cli文件 - 如果它存在则包括它(类似于.htaccess我猜),并且可用于设置环境。

2 个答案:

答案 0 :(得分:16)

从终端

对于(linux)仅命令行用法,您可以在~/.bashrc

中添加以下行
export APPLICATION_ENV=development

或者将行添加到/etc/profile以为所有用户设置环境变量。

了解更多信息:

来自crontab

Cron使用干净/空白的环境,并且不会查看/etc/profile~/.bashrc的APPLICATION_ENV或其他环境变量。

只需在crontab中定义环境变量:

APPLICATION_ENV=development
0 0 * * *   /usr/bin/php /path/to/your_script.php

了解更多信息:

答案 1 :(得分:1)

您也可以运行脚本

APPLICATION_ENV="local" php cli.php
相关问题