一位朋友让我将他用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,需要一只手。
答案 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
的内容。