ホームページ バックエンド開発 PHPチュートリアル php.iniでphpエラーレポートレベルを設定する

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

Jun 23, 2016 pm 02:29 PM

最近、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() の例
クリップボードにコピー
&lt ;?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 までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP状況調査の発表

See all articles