使用未定义的常量APPLICATION_ENV

时间:2014-01-12 00:41:21

标签: php zend-framework

一位朋友让我将他用Zend Framework开发的网站迁移到另一台服务器。我复制了所有文件并在本地导入了数据库,在测试中,浏览器中显示以下消息:

  

注意:使用未定义的常量APPLICATION_ENV - 在第5行的C:\ wamp \ www \ zend \ new \ public_html \ index.php中假定为'APPLICATION_ENV'

     

警告:require_once(Zend / Application.php):无法打开流:第10行的C:\ wamp \ www \ zend \ new \ public_html \ index.php中没有此类文件或目录

     

致命错误:require_once():在C:\ wamp \ www \ zend \ new \ public_html \ index.php中打开所需的'Zend / Application.php'(include_path ='C:\ php。\ Pear')失败在第10行

代码似乎很混乱,我找不到问题,因为没有任何改变。

我不知道Zend,需要一只手。

2 个答案:

答案 0 :(得分:3)

如果您在public / index.php中使用zf1,请输入:

// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));

或者您也可以编辑添加此行的虚拟主机配置:

SetEnv APPLICATION_ENV "development"

答案 1 :(得分:1)

http://framework.zend.com/manual/1.12/en/zend.application.quick-start.html中所述:

  

您可能会注意到应用程序环境常量值   环境变量“APPLICATION_ENV”。我们建议设置此项   在您的Web服务器环境中。在Apache中,您可以将其设置为   你的vhost定义,或你的.htaccess文件。我们推荐   以下公开/ .htaccess文件的内容:

我建议查看旧服务器的vhost / apache / nginx / etc配置,并查找类似SetEnv APPLICATION_ENV的内容。