1

我使用 Zend Framework 1.11 在本地创建了一个项目。我花了很长时间从我能找到的所有在线教程中学习框架的基础知识,现在我对使用 ZF 工具并在本地处理我在 WAMP 上的项目感到相当自在。我决定是时候上传我的项目并将其部署在我的共享托管服务器上,这恰好是 Hostmonster。

上传我的项目后,我一直在努力让它在远程主机上正常运行。我已经成功上传了我的 Zend 框架库并将其包含在我的 PHP.ini 中,并且所有测试都表明它可以被服务器看到。

我的目录结构最初是由 ZF 工具在命令行上本地创建的标准格式,它没有指向远程服务器上的相同路径,所以当我导航到 Project/public 文件夹时一切都搞砸了。经过更多的谷歌搜索,我发现了几篇博主关于修改 .htaccess 文件等的帖子,这导致我在服务器上托管的所有其他网站都被中断了。

我能够在 Hostmonster 主机上重新创建我的初始本地站点的最接近方法是:

  1. 从我的“公共”ZF 文件夹中取出所有目录,并将它们直接放在我的服务器的 Web 根目录 (public_html) 中,并且:

  2. 从 ZF 公共文件夹中更改我的 index.php 文件的“APPLICATON_PATH”,并使用我的 ZF 库的路径(更改以反映它相对于新位置的位置)。

通过这种(繁琐的)设置,我现在看到我的索引视图正在使用所有 CSS 和 Javascript 呈现,但我无法导航到任何其他视图,并且我通过视图脚本显示的表单同样没有显示,只渲染索引视图。我的 Zend 框架库位于 web 根目录中的一个目录——public_html,php.ini 将它添加到包含路径中。

这变得非常令人沮丧,因为我喜欢 ZF 的许多功能,但事实证明,网站的重组是不可能的。如果有人对此设置有说明或经验,我将不胜感激。我还在这台服务器上托管了多个其他站点,所以我希望我不必更改我目前正在使用的单个 php.ini 配置(5.3)或弄乱一堆 .htaccess 文件。

感谢任何人的帮助!

4

1 回答 1

1

我在 HM 上运行 ZF 没问题。只需将您的 index.php 和 .htaccess 放在您的 public_html 目录中,我所做的是public_html/zend/library在我的 index.php 中创建了一个文件夹,包括该库以使事情正常进行。

另外你是什么意思你在这个服务器上运行其他网站?您是否在域的根目录上提供应用程序?即在您的http://domain.com/路径中?或不同的子域?

于 2012-05-21T06:21:28.827 回答