PHP デバッグをオンにする_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:45:22
オリジナル
888 人が閲覧しました

1. 関連する構成ファイル:
/etc/php5/apache2/php.ini
2. 特定の行:
表示エラー =
error_reporting =
3. 忘れずにサービスを再起動してください

PHP のエラー報告
php.ini ファイルには多くの構成設定があります。 Linux に PHP および Apache 2 をインストールする手順 (「参考文献」を参照) に記載されているように、php.ini ファイルを設定し、適切なディレクトリに配置しておく必要があります。 PHP アプリケーションをデバッグするときに注意すべき構成変数が 2 つあります。 2 つの変数とそのデフォルト値は次のとおりです:
display_errors = オフ
error_reporting = E_ALL

これら 2 つの変数の現在のデフォルト値は、php.ini ファイル内で検索すると見つかります。 display_errors 変数の目的は明らかです。この変数は、エラーを表示するかどうかを PHP に指示します。デフォルト値はオフです。ただし、開発プロセスを容易にするために、この値をオンに設定します。
display_errors = オン

error_reporting 変数のデフォルト値は E_ALL です。この設定では、不適切なコーディング方法から無害なヒント、エラーに至るまで、あらゆるものが表示されます。 E_ALL は、ブラウザの出力を混乱させる小さな事柄 (変数が初期化されていないなど) についてのヒントも画面上に表示するため、開発目的には少し粒度が高すぎます。私が知りたいのはエラーと不適切なコーディング方法だけであり、無害なヒントは知りたいわけではありません。したがって、error_reporting のデフォルト値を次の値に置き換えてください:
error_reporting = E_ALL & ~E_NOTICE

Apacheを再起動すれば準備完了です。

Apache サーバーでのエラー報告
Apache の動作によっては、マシン上に複数のバージョンの PHP が存在する可能性があるため、PHP でエラー報告を有効にしても機能しない場合があります。 Apache は 1 つの php.ini ファイルしか参照できないため、Apache が使用している PHP バージョンを判断することが難しい場合があります。 Apache が自身の設定にどの php.ini ファイルを使用しているかわからないことは、セキュリティ上の問題です。ただし、正しいエラー レベルが設定されるように Apache で PHP 変数を構成する方法があります。
また、これらの構成変数をサーバー側で設定して php.ini ファイルをオーバーライドまたはプリエンプトして、より高いレベルのセキュリティを提供する方法を理解しておくこともお勧めします。
Apache を設定するときは、/conf/httpd.conf にある http.conf ファイルの基本的な設定をすでに行っている必要があります。
php.ini ファイルで既に行ったことを行うには、次の行を httpd.conf に追加して、php.ini ファイルをオーバーライドします。 php_flagのdisplay_errorsがオン
php_value error_reporting 2039

これにより、php.ini ファイルに既に設定されている display_errors のフラグと error_reporting の値がオーバーライドされます。値 2039 は E_ALL および ~E_NOTICE を表します。 E_ALL を使用する場合は、値を 2047 に設定します。繰り返しますが、Apache を再起動する必要があります。
次に、サーバー上でエラー報告をテストします。
テストバグレポート
エラー報告を有効にすると、多くの時間が節約されます。 PHP のエラーはコード内のエラーを示しています。

--EOF--
著者「成長の足跡」

http://www.bkjia.com/PHPjc/478660.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478660.html技術記事 1. 関連する設定ファイル: /etc/php5/apache2/php.ini 2. 特定の行: display_errors = error_reporting = 3. サービスを忘れずに再起動してください PHP エラー報告用の php.ini ファイルには多くの設定が含まれています...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!