PHP
Web ホストのページがコンパイルされていない理由を特定するにはどうすればよいですか?
コンパイラ エラーはどこに記録されますか?
これを試して:
ファイルの先頭に次のコードを追加します。
ini_set("log_errors", 1);
ini_set("error_log", "/path/to/php-error.log");
詳細については、以下の記事を参照してください。
http://perishablepress.com/advanced-php-error-handling-via-php/
http://www.cyberciti.biz/tips/php-howto-turn-on-error-log-file.html
コードを実行するファイルと同じディレクトリにある必要があります。すべてのエラー報告をオンに切り替えます:
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('error_log', 'script_errors.log') // change here
ini_set('log_errors', 'On')
ホストの cPanel で見つけることができます。
しかし、一部のホストは、同じサーバー上のすべてのサイトからのすべてのエラーを 1 つのログ ファイルにまとめました。
自分のエラーを検索する必要があります。
PHP にはコンパイラ エラーのようなものはありません。発生したすべてのエラーは、HTML データの形式でブラウザーに直接送信されます。error_reporting(E_ALL);
スクリプトにandが設定されていることを確認しますdisplay_errors(1);
。
PHP が正常にコンパイルされていません。実行時エラーを探しているのでしょう。実行時エラーの表示方法はメソッドで制御できますerror_reporting()
。
そうは言っても、実際にはHipHop by Facebookのような PHP コンパイラーが存在するため、「コンパイラー エラー」を探している場合は、質問についてもう少し詳しく説明する必要があると思います。