私はTextWranglerを使用してPHPコードを編集しています。私はしばしば、コードが自分の開発環境で空白のページとして表示されるという問題にぶつかります。問題のために自分のコードで調べるべき場所をさらにターゲットにする良い方法はありますか?PHPの構文チェック?
今のところ私はこれを実行するたびに手動ですべての行を実行していますが、私は名前を見つけることができなかったことのための解決策のいくつかがあると推測しています。
私はTextWranglerを使用してPHPコードを編集しています。私はしばしば、コードが自分の開発環境で空白のページとして表示されるという問題にぶつかります。問題のために自分のコードで調べるべき場所をさらにターゲットにする良い方法はありますか?PHPの構文チェック?
今のところ私はこれを実行するたびに手動ですべての行を実行していますが、私は名前を見つけることができなかったことのための解決策のいくつかがあると推測しています。
あなたの開発のphp.iniファイルが含まれていることを確認しなければならない:
または
display_errors = On
error_reporting = E_ALL | E_STRICT
をしてもこれらとに、時々、メモリ不足エラーが空白のページを引き起こす可能性があります。あなたはまた、あなたのコードでこれを行うことができます
display_error = On
error_reporting = E_ALL
をE_ALLする
設定php.iniのerror_reporting
。
error_reporting(E_ALL);
または
ini_set('error_reporting', E_ALL);
あなたは常にすべてのエラーが報告された取得する最高レベル(E_ALL
/E_STRICT
)にerror reportingを設定する必要があり、開発プロセスではerror reporting here.
についての詳細を読むことができます。
示唆したように、私は
ini_set('display_errors', 1);
を使用してみましたので、私は(学生は私のクラスの一部でPHPを学ぶ)しばらくはこれで苦労してきた(例えばウルマンのPHPv6とMySQL 5)、しかし、それを置きますあなたのコードは解析エラーをキャッチしませんでした。代わりに私は空白のページを見続けた。
PHPマニュアルWebページでcommentは私にphp.iniで
display_errors = On
を設定することが、あなたの一番上に
ini_set('display_errors', 1);
を追加することと全く同じではない理由を手掛かりを与えていますPHPスクリプト。 PHPには2フェーズ操作があり、スクリプトファイルの解析を開始する前に完全に解析されているようです。 ";"がないために解析が失敗した場合
ini_set('display_errors', 1);
は解析されますが実行されることはないため、解析エラーは報告されません。 php.iniの設定を変更する手段がない場合でも、同じコメントから解析エラーを報告することができます。
投票の理由は何ですか? – Gumbo