2012-05-21 79 views
1

我在本地使用Zend Framework 1.11創建了一個項目。我花了很長時間從所能找到的所有在線教程中學習框架的基礎知識,現在我感覺相當舒適,使用ZF工具並在本地處理WAMP項目。我決定是時候上傳我的項目並將其部署到我的共享託管服務器上,這恰好是Hostmonster。Hostmonster上的Zend Framework安裝程序?

上傳我的項目後,我一直在努力讓它在遠程主機上正常工作。我已經成功地上傳了我的Zend Framework庫並將其包含在我的PHP.ini中,並且所有測試都顯示它已被服務器看到。

我的目錄結構最初由ZF Tool在本地在命令行上創建爲標準格式,並不指向遠程服務器上的相同路徑,所以當我導航到Project /公用文件夾。經過更多的谷歌搜索之後,我發現了各種博客寫過幾篇有關修改.htaccess文件等的帖子,這導致我服務器上託管的所有其他網站都被打亂了。

我已經能夠來重新創建Hostmonster的主機上我最初的本地站點最接近的是:

  1. 把所有的目錄了我的「公共」 ZF文件夾,並把他們直接在我的服務器的web根目錄下(public_html),並且:

  2. 將我的index.php文件中的'APPLICATON_PATH'從ZF公用文件夾更改爲我的ZF庫的路徑(更改爲反映它的位置關於新的地點)。

有了這個(乏味)的設置,我現在看到我的索引視圖所呈現的所有CSS和Javascript,但我無法導航到任何其他意見,形式我已經通過顯示視圖腳本同樣沒有顯示,只有索引視圖被渲染。 我的Zend Framework庫位於Web根目錄 - public_html中,php.ini將它添加到包含路徑中。

這變得非常令人沮喪,因爲我喜歡ZF的很多功能,但網站的重組已經證明是不可能的。如果有人對此設置有指導或經驗,我將不勝感激。我也在這個服務器上託管多個其他網站,所以我希望我不必從單個php.ini配置(5.3)中改變我正在使用或混亂的一堆.htaccess文件。

感謝任何人的幫助!

回答

1

我有ZF在HM上運行沒問題。只需將index.php和.htaccess放在public_html目錄中,我所做的就是創建一個public_html/zend/library文件夾,並在我的index.php文件中包含該庫以使其正常工作。

此外,你是什麼意思,你運行其他網站關閉此服務器?您是否在您的域的根目錄上提供應用程序?即在你的http://domain.com/路徑?或不同的子域?

+0

謝謝。這聽起來像我所做的,我不明白爲什麼只有我的索引視圖呈現,並且所有其他視圖都有404錯誤。我想當我上傳我的網站時,有一個配置(可能是.htaccess)的問題。我在服務器上託管其他站點的含義是,我在子文件夾中的同一個域上運行了幾個Wordpress和一個Drupal安裝程序。我試圖從域的根(是)服務我的Zend應用程序,但我不清楚如何修改我的.htaccess,因此它將訪問我的ZF項目而不會中斷其他網站。謝謝! – Jake

+0

您的htaccess文件應該允許直接訪問任何靜態文件,如圖像CSS和Javascript,以及您的其他網站,但將其他所有內容重定向到index.php –

+0

我真的很感激您的回覆。在將我的.htaccess文件移出到public_html目錄後,我立即開始工作。現在一切正常,除了某些原因,我的聯繫表單沒有顯示在我的佈局中(它通過視圖機制包含在我的佈局中)。 – Jake