2015-06-07 57 views
0

這一個讓我很困惑,所以也許這裏有人可以提供幫助。包含PHP類不知道config.php

我在本地系統上開發了一個使用Netbeans和XAMPP的網站,它可以完美運行。現在我試圖把它移到網絡空間讓別人看看。不應該是一個問題,因爲我把數據庫連接信息和所有路徑放在一個config.php中,只需要做一些修改,或者我想。

index.php只包含配置,然後包括一個輔助類,並創建應該做所有工作的對象。

require_once('config.php'); 
require_once(LIB_PATH.'system/RequestController.class.php'); 
new RequestController(); 

在本地運行良好,但頁面在Web空間中保持白色。到目前爲止,我只知道,RequestController類不知道config.php的任何內容。所以當RequestController.class.php嘗試包括別的東西......

require_once(LIB_PATH.'system/SessionController.class.php'); 

...一切都分崩離析,因爲它不知道該恆定LIB_PATH。

任何想法,我可以做的短添加配置包括每一個類?爲什麼它在本地工作,而不是在網絡空間,即使沒有其他改變?

我很感激任何輸入!

+0

通過檢查您的錯誤日誌,輸出日誌,瀏覽器控制檯日誌等等開始,以便您知道真正發生了什麼...... –

+0

檢查您在哪裏定義了'LIB_PATH'變量,您在哪裏給了localhost。這就是爲什麼它不能在服務器上工作。或者將'config.php'文件添加到第二個'php頁面'中。謝謝。 –

+0

錯誤日誌沒有太大幫助,只告訴我:[Sun Jun 07 2015年2月20日20:43:52] [錯誤] [客戶端...] PHP致命錯誤:require_once()[[a href ='function。 require'] function.require [/ a]]:在[..]中打開所需的'[/]/RequestController.class.php'(include_path ='。:/ usr/share/pear/php5.3')失敗。 。]/index.php第5行 – asto

回答

0

我認爲問題出在您的命名上,因爲在localhost上您的工作正常,請檢查您的每個類名稱等等,以便在Linux服務器上區分大小寫。