2012-01-29 47 views
0

我開發了一個Zend Framework應用程序,它適用於xammp和Windows。現在我想將這個應用程序轉移到一個新的Ubuntu Web服務器。不過,我得到以下警告:Zend框架包含在Ubuntu的路徑錯誤

Warning: include_once(Zend/Navigation/Page/MVC.php): failed to open stream: No such file or directory in /var/www/library/Zend/Loader.php on line 146 Warning: include_once(): Failed opening 'Zend/Navigation/Page/MVC.php' for inclusion (include_path='/var/www/application/../library/:/var/www/library:.:/usr/share/php:/usr/share/pear') in /var/www/library/Zend/Loader.php on line 146 Fatal error: Class 'Zend_Navigation_Page_MVC' not found in /var/www/application/ext/views/NavigationCreator.php on line 34 

所以磁帶自動加載機似乎沒有找到Zend庫類。我的庫真的在/ var/www/library,我的應用程序位於/ var/www/application。我做了sudo chmod -R 777/var/www來排除任何權限問題。

我知道在SO有幾個相關的帖子,但是非到目前爲止幫助我。你有什麼建議如何解決我的問題?

回答

1

類名應該是Zend_Navigation_Page_Mvc而不是Zend_Navigation_Page_MVC(注意大小寫的不同)。

無論何時您將項目從Windows系統移至基於Linux的項目,這些都是您可能遇到的常見錯誤。因爲文件名在Linux中是區分大小寫的。因此,請始終檢查文件是否存在,並使用正確的大小寫。