2012-05-11 14 views
0

私はこのログインスクリプトを1台のサーバでうまく動作していますが、他のサーバではうまく動作せず、理由を把握していません。phpログインスクリプトのエラー

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

第3行目にはサーバーのステータスが表示されず、コードはWebページに表示され、メインページには表示されません。任意のアイデアが問題を引き起こす可能性があります。

ありがとうございました。

$Login_Process = new Login_Process; 

いずれかのエラーが表示され、または設定されている変更するini_set使用:

+1

ファイルの先頭に 'ini_set( 'display_errors'、1);を入れて、エラーが表示されていることを確認してください。 –

+0

@Michael 'error_reporting(E_ALL)'と同様 – Phil

+0

@Daniel Webページのコード表示*とはどういう意味ですか?実際のPHPコードはブラウザに表示されていますか? – Phil

答えて

3

三行目では、致命的なエラーを持っているので、この行の結果として、どこかで生成され、ほとんどの場合、機能していませんエラーログを作成します。あなたは基本的に、エラーが何であるかを知る必要があります。そして、エラーを処理することができます。

多くのことが考えられますが、そのうちのいくつかは設定である可能性があります。

最初にチェックするのは、PHPのバージョンです。あなたのスクリプトやあなたのphp.iniファイルに、あなたが移行しているPHPのバージョンと矛盾していないことを確認してください。

その後、呼び出している関数を調べて、2番目のサーバーでPHPで何も非推奨になっていないことを確認します。

+1

あなたは正しいです、私は他のサーバーとphp.iniファイルを比較し、以下がオフであったことがわかりました。 'short_open_tag = on' 'magic_quotes_gpc = On'で作業しています。助けてくれてありがとう!! – Daniel

関連する問題