2012-05-11 301 views
0

我有這個登錄腳本在一臺服務器上工作得很好,但沒有在其他服務器上,coudn't弄清楚爲什麼。php登錄腳本錯誤

include_once 'include/processes.php'; 
$Login_Process = new Login_Process; 
$Login_Process->check_status($_SERVER['SCRIPT_NAME']); 

和第三線將不會顯示服務器狀態,我的網頁上的代碼顯示,並沒有去主頁。任何想法都可能導致問題。

謝謝。

+1

把'ini_set('display_errors',1);'在文件的頂部,以確保你看到錯誤。 –

+0

@Michael以及'error_reporting(E_ALL)' – Phil

+0

@Daniel您的意思是*我的網頁上的代碼顯示*?實際的PHP代碼在瀏覽器中是否可見? – Phil

回答

3

第三行是行不通的,最有可能的,因爲你有一個致命錯誤而產生的地方作爲此行的結果:

$Login_Process = new Login_Process; 

要麼使用的ini_set來改變所顯示的錯誤,或者設置建立一個錯誤日誌。你基本上需要知道錯誤是什麼,然後你可以處理它們。

它可能是很多東西,其中一些可能是配置。

我會檢查的第一件事是PHP版本。確保腳本或php.ini文件中沒有任何內容與要遷移到的PHP版本衝突。

之後,通過您要調用的函數,並確保在第二臺服務器上沒有任何棄用PHP的內容。

+1

你是正確的,我已經比較php.ini文件與其他服務器,發現以下是關閉的。 ''short_open_tag = on''magic_quotes_gpc = On'並且正在工作。謝謝您的幫助!! – Daniel