我使用 Zend Framework 1.11 在本地创建了一个项目。我花了很长时间从我能找到的所有在线教程中学习框架的基础知识,现在我对使用 ZF 工具并在本地处理我在 WAMP 上的项目感到相当自在。我决定是时候上传我的项目并将其部署在我的共享托管服务器上,这恰好是 Hostmonster。
上传我的项目后,我一直在努力让它在远程主机上正常运行。我已经成功上传了我的 Zend 框架库并将其包含在我的 PHP.ini 中,并且所有测试都表明它可以被服务器看到。
我的目录结构最初是由 ZF 工具在命令行上本地创建的标准格式,它没有指向远程服务器上的相同路径,所以当我导航到 Project/public 文件夹时一切都搞砸了。经过更多的谷歌搜索,我发现了几篇博主关于修改 .htaccess 文件等的帖子,这导致我在服务器上托管的所有其他网站都被中断了。
我能够在 Hostmonster 主机上重新创建我的初始本地站点的最接近方法是:
从我的“公共”ZF 文件夹中取出所有目录,并将它们直接放在我的服务器的 Web 根目录 (public_html) 中,并且:
从 ZF 公共文件夹中更改我的 index.php 文件的“APPLICATON_PATH”,并使用我的 ZF 库的路径(更改以反映它相对于新位置的位置)。
通过这种(繁琐的)设置,我现在看到我的索引视图正在使用所有 CSS 和 Javascript 呈现,但我无法导航到任何其他视图,并且我通过视图脚本显示的表单同样没有显示,只渲染索引视图。我的 Zend 框架库位于 web 根目录中的一个目录——public_html,php.ini 将它添加到包含路径中。
这变得非常令人沮丧,因为我喜欢 ZF 的许多功能,但事实证明,网站的重组是不可能的。如果有人对此设置有说明或经验,我将不胜感激。我还在这台服务器上托管了多个其他站点,所以我希望我不必更改我目前正在使用的单个 php.ini 配置(5.3)或弄乱一堆 .htaccess 文件。
感谢任何人的帮助!