在遇到这种寻求帮助的情况之前,我已经阅读了很多内容。我也一直在与托管公司讨论获得一些帮助,但他们的技术支持和我一样知识渊博。
正如周围的许多人在共享主机上安装 Zend Framework 时所写的那样,我在自动加载和类查找方面存在严重问题。
我可以访问 php.ini、.htaccess(很明显)、根目录和公共目录(当然)。
我的安装结构如下:
/ - root, not accessible to public users)
/application
/config
/controller
/model
/view
/forms
/decorators
/cache
/view_compiles
/layout
/library
/Zend
/(other libraries)
/images
/scripts
/styles
/public_html (public root)
/css
/js
.htaccess (zend standard)
index.php
简而言之,我使用标准的 Zend 布局(根据 Zend Tools)。所以我把public区域上面的东西都安装好了,public的所有内容都在publicy可访问的服务器上。
在我的本地服务器上,一切正常。它从 webroot 内的文件夹运行,一切正常。
在生产服务器上,PHP 安装为 CGI,可能存在问题。首先 SetEnv 不再起作用。无论我对 index.php 中的路径做什么,自动加载器都不起作用。
当您启动应用程序时,必须出现登录表单。由于自动加载器不起作用,表单无法找到在自定义类中创建的元素,因此出现以下消息:
致命错误:在第 32 行的 /home/sites/ttonline.com/application/forms/Login.php 中找不到类“Model_Utils_FormElements”
如果我要放置一个 require_once (我不想要那个解决方案),然后我会收到一个错误,即找不到复合装饰器。
整个系统在我的本地主机上运行良好......
如果有人能给我一个关于这种情况的可能解决方案的意见/想法,我将不胜感激。
谢谢