ホームページ  >  記事  >  バックエンド開発  >  php.iniでphpエラーレポートレベルを設定する

php.iniでphpエラーレポートレベルを設定する

WBOY
WBOYオリジナル
2016-06-23 14:29:51709ブラウズ

最近、php を書いているときに、php が php 通知を表示することに気付きました。これは単なる php のプロンプトの内容であり、大きな影響はありませんが、セキュリティと美観上の理由からです。考えてみれば、やはりこれを手放したいと思っています。
それで、どうすればいいですか?
baidu を取り出し、php Notice: を直接コピーして貼り付けます。検索結果には通常 2 つの状況があります:
1. 直接言う: error_reporting=E_ALL&~E_NOTICE、それが何を意味するのかわかりませんか? !
2.
1. php.ini ファイルの error_reporting を次のように変更します

error_reporting=E_ALL&~E_NOTICE

php.ini ファイルを操作できない場合は、次の方法を使用できます

2エラー通知プロンプトを無効にしたいページに次のコードを追加します

/* E_NOTICE を除くすべてのエラーを報告します */

error_reporting(E_ALL ^ E_NOTICE);

上記のコードが問題を解決できることを願っています。

これはもっと良いです、その方法を教えてください! php.ini を開いて、ctrl+f を押して error_reporting を見つけ、ctrl+v を上に移動して、自分の Web ページを参照してください。ああ、この時点で、ついに php 通知が表示されなくなりました。この兄貴には本当に感謝しています。私たち初心者が問題を解決するのを助けます。

ただし、php.ini を急いで閉じないで、php.ini をよく見てみましょう。

;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;; ;;;;;;;

; エラー処理とログ ;
;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;

; または、目的のエラーを取得するための各数値

; すべてのエラーと警告E_STRICT)
; E_ERROR - 致命的な実行時エラー
; E_WARNING - 実行時警告 (致命的ではないエラー)
; E_PARSE - コンパイル時解析エラー
; - 実行時通知 (これらは、多くの場合、コード内のバグから生じる警告です
; が、それが
である可能性があります。 _STRICT - 実行時通知。PHP に変更を提案させることができます
;最高の相互運用性
; E_CORE_ERROR - PHP の初期起動時に発生する致命的なエラー
; E_COMPILE_WARNING - コンパイル時の警告 (致命的ではないエラー)
; E_USER_ERROR - ユーザーが生成したエラー メッセージ
; E_USER_WARNING - ユーザーが生成した警告メッセージ
; - 通知とコーディング標準の警告を除くすべてのエラーを表示します
;
;error_reporting = E_ALL & ~E_NOTICE
;
; - 通知を除くすべてのエラーを表示します
;
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;
; - エラーのみを表示します
;
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
; - すべて表示コーディング標準の警告を除くエラー
;
error_reporting = E_ALL



英語ですが、英語の単語がいくつかあるだけなので、問題になることはありません。

読んでみると、検索した解決策はあまり良いものではないようですが、次のようにする必要があります:

包括的な文を削除します;error_reporting = E_ALL & ~E_NOTICE; 以上です。

これは検索ソリューションよりも簡単で、php.ini の整合性も保証されます。



それでは、Web ページでのエラー報告レベルの制御を見てみましょう。

PHP マニュアルを取り出して、index->​​error_reporting を参照してください。

error_reporting() 関数は、実行時に error_reporting ディレクティブを設定します。 PHP にはさまざまなレベルのエラーがあり、この関数を使用すると、スクリプトの実行中 (実行時) にそのレベルが設定されます。

パラメータ
level
新しい error_reporting レベル。ビットマスクまたは名前付き定数のいずれかを受け取ります。将来のバージョンとの互換性を確保するために、名前付き定数の使用を強くお勧めします。エラー レベルが追加されると、整数の範囲が増加するため、古い整数ベースのエラー レベルが常に期待どおりに動作するとは限りません。

使用可能なエラー レベル定数を以下に示します。これらのエラー レベルの実際の意味は、事前定義された定数で説明されています。

表82.error_reporting() レベル定数とビット値
値定数
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
4096 E_RECOVERABLE_ERROR

返し值
古い error_reporting レベルを返します。

范例
例543.error_reporting() の例
クリップボードにコピー
< ;?php

// すべてのエラー報告をオフにする
error_reporting(0);

// 単純な実行エラーを報告する
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// E_NOTICE を報告することも有効です (初期化されていないことを報告するため)
// 変数、または変数名のスペルミスをキャッチします ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// E_NOTICE を除くすべてのエラーを報告します
// これは php.ini に設定されたデフォルト値です
error_reporting( E_ALL ^ E_NOTICE);

// すべての PHP エラーを報告します (PHP 3 ではビットごとの 63 が使用される可能性があります)
error_reporting(E_ALL);

// error_reporting(E_ALL);
ini_set('error_reporting', E_ALL); と同じです。

?>

又是和文,不过也简单,看看这个范例就知道怎么做了吧!

http://www.okpython.com/bbs/thread-1273-1-3. html

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。