2011-01-25 110 views
1

我想將我在zend框架中製作的項目部署到我的共享主機上。 我的項目有這樣的結構:在共享主機上部署Zend框架

應用 文檔 庫 過時 公共 腳本 測試

這是我做了什麼:

  1. 我複製Zend的文件夾(所有庫文件)到庫文件夾中

  2. I copi (所以如果我鍵入www.mydomain.com/projects/project/public我運行該項目

  3. 我試圖點擊一些鏈接,使它重定向到我www.mydomain.com/projects/project/public/someController/someAction

不幸的是,我所看到的只是一個白色的空白頁面。 本地(使用Zend服務器CE)它工作完美 在這裏看起來像Zend不認識到它應該對這個URL做任何事情,並重定向到適當的行動。

我錯過了什麼? 問候!

+2

首先要改變`application.ini`設置顯示異常並顯示錯誤,這樣你才能進行調試。另外,請注意Windows開發環境和Linux生產環境之間的典型問題:http://stackoverflow.com/questions/4634151/why-this-code-is-not-working-on-linux-server/4637652#4637652 – 2011-01-25 17:12:36

+1

Did您在.htaccess中正確設置了您的RewriteBase?可能需要它,因爲您正在從不是您的webroot的文件夾中運行您的應用程序。 – 2011-01-25 17:45:14

回答

1

您看到空白頁面而不是錯誤的原因是您的生產服務器上默認情況下可能會關閉error_reporting

您可以在application.ini中更改顯示錯誤和例外情況的設置。

其他情況下,錯誤不會顯示在視圖中出現問題(例如視圖助手),它必須返回字符串,而不是例外。

檢查事項:

  • 路徑
  • 的include_path
  • 寫入權限的文件/顯示目錄裏面做需要此
  • PHP版本
  • 的.htaccess設置
1

說明這裏很明顯,但我會檢查你的Apache錯誤日誌。

0

您應該檢查服務器是否運行php作爲模塊或CGI,在後面的情況下,它不會讀取.htaccess的SetEnv,您必須手動設置爲index.php中的開發模式,或者指定你在php.ini中的配置