我有這個登錄腳本在一臺服務器上工作得很好,但沒有在其他服務器上,coudn't弄清楚爲什麼。php登錄腳本錯誤
include_once 'include/processes.php';
$Login_Process = new Login_Process;
$Login_Process->check_status($_SERVER['SCRIPT_NAME']);
和第三線將不會顯示服務器狀態,我的網頁上的代碼顯示,並沒有去主頁。任何想法都可能導致問題。
謝謝。
我有這個登錄腳本在一臺服務器上工作得很好,但沒有在其他服務器上,coudn't弄清楚爲什麼。php登錄腳本錯誤
include_once 'include/processes.php';
$Login_Process = new Login_Process;
$Login_Process->check_status($_SERVER['SCRIPT_NAME']);
和第三線將不會顯示服務器狀態,我的網頁上的代碼顯示,並沒有去主頁。任何想法都可能導致問題。
謝謝。
第三行是行不通的,最有可能的,因爲你有一個致命錯誤而產生的地方作爲此行的結果:
$Login_Process = new Login_Process;
要麼使用的ini_set來改變所顯示的錯誤,或者設置建立一個錯誤日誌。你基本上需要知道錯誤是什麼,然後你可以處理它們。
它可能是很多東西,其中一些可能是配置。
我會檢查的第一件事是PHP版本。確保腳本或php.ini文件中沒有任何內容與要遷移到的PHP版本衝突。
之後,通過您要調用的函數,並確保在第二臺服務器上沒有任何棄用PHP的內容。
你是正確的,我已經比較php.ini文件與其他服務器,發現以下是關閉的。 ''short_open_tag = on''magic_quotes_gpc = On'並且正在工作。謝謝您的幫助!! – Daniel
把'ini_set('display_errors',1);'在文件的頂部,以確保你看到錯誤。 –
@Michael以及'error_reporting(E_ALL)' – Phil
@Daniel您的意思是*我的網頁上的代碼顯示*?實際的PHP代碼在瀏覽器中是否可見? – Phil