通知警告を表示しないように php を設定する方法: 1. "ini_set("display_errors", 0); を使用してエラーをシールドします; 2. php.ini ファイルを開き、"display_errors" の値を次の値に変更します。オンからオフにするだけです。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター。
PHP で通知警告を表示しないように設定するにはどうすればよいですか?
#PHP 表示の警告と通知の問題の解決策
##PHP のインストール後のエラー報告、リマインダーや警告の表示など. を使用すると、PHP プログラムをデバッグするときにプログラムの問題をタイムリーに理解できます。その場合、リマインダーや警告などが必要ない場合もあります。たとえば、PHP5.5 (またはそれ以降) を使用し、MySql 開発環境で古い MySql 接続方法を使用する場合、PHP は次のプロンプトを表示します: 最新の MySql 接続を使用してくださいこれを使用してデータベースの内容を読み取り、json 形式 (またはその他) としてフロント デスクに返すと、内容にエラーが発生することがよくあります。エラー 方法は次のとおりです: 1. リマインダー、エラー、警告が発生する可能性がある (または発生した) ページにシールド エラー リマインダーを追加します:
error_reporting(E_ALL ^ E_DEPRECATED); //このバージョン
php5.5 では、古い
mysqlConnection メソッド//しかし、speedPHP は依然として古い接続メソッドを使用することが推奨されなくなりました。現時点では、php は E_deprecated を報告しますプロンプトをオフにすれば問題ありません。//php をデプロイメント モード (非開発モード) にすることもできますが、最良の解決策は最新の SpeedPHP## を使用することです。
# 通常、次のコンテンツを使用して通知警告やその他の問題を解決することもできます ## ini_set("display_errors", 0);error_reporting(E_ALL ^ E_NOTICE );
error_reporting(E_ALL ^ E_WARNING);
2. php.ini ファイルを開き、関連する設定を見つけます (以下を参照))、オンからオフに変更してエラーをブロックします (この方法は推奨されません):
php.ini の display_errors がまだ変更されている場合があります。うまくいかない場合は、次の方法を参照してください: php.ini を変更し、display_errors = On を次のように変更します。 display_errors = Off ですが、結果はまだ機能しません。 Baidu で確認したところ、php-fpm.conf で設定する必要があることが判明しました。
php-fpm.conf を開き、次を見つけます:## /usr/sbin/sendmail -t -i
3. この方法は、リマインダーや警告が確実に表示される方法を使用することを決定したプロジェクトに非常に適しています。これをきっぱりブロックします:
最初に 2 を参照して、関連する display_errors の場所を見つけて、Off を On に変更します。次に、下の図の場所を見つけて、エラーを報告する必要があるレベル、またはレベルを変更します。報告する必要はありません
参照されるエラー報告レベルは次のとおりです:
定義と使用法:error_reporting() は、PHP のエラー レベルを設定し、現在のレベルを返します。
関数の構文:
error_reporting(report_level)
パラメータ レベルが指定されていない場合、現在のエラーレベルが返されます。レベルに使用できる値は次のとおりです:
値定数の説明
1 E_ERROR 致命的な実行時エラー。エラーを回復できないため、スクリプトの実行は一時停止されます。
2 E_WARNING 実行時警告 (致命的ではないエラー)。致命的ではないランタイム エラー。スクリプトの実行は停止しません。
4 E_PARSE コンパイル時の解析エラー。解析エラーはパーサーによってのみ生成されます。
8 E_NOTICE 実行時リマインダー (これらはコード内のバグによって引き起こされることが多く、または意図的な動作によって引き起こされる場合もあります。)
# #16 E_CORE_ERROR PHP 起動時の初期化プロセス中に致命的なエラーが発生しました。
32 E_CORE_WARNING PHP 起動時の初期化プロセス中の警告 (致命的ではないエラー)。
64 E_COMPILE_ERROR コンパイル中に致命的なエラーが発生しました。これは、Zend スクリプト エンジンによって生成される E_ERROR に似ています。
128 E_COMPILE_WARNING コンパイル時警告 (致命的ではないエラー)。これは、Zend スクリプト エンジンによって生成される E_WARNING 警告に似ています。
256 E_USER_ERROR ユーザー定義のエラー メッセージ。これは、PHP 関数trigger_error (プログラマーは E_ERROR を設定)
512 E_USER_WARNING を使用したユーザー定義の警告メッセージに似ています。これは、PHP 関数trigger_error (プログラマによって設定された E_WARNING 警告)
1024 E_USER_NOTICE を使用したユーザー定義のリマインダー メッセージに似ています。これは、PHP 関数trigger_error を使用して
2048 E_STRICT によってエンコードされた標準化された警告のようなものです (プログラマは E_NOTICE を設定します)。 PHP が最適な相互運用性と上位互換性を確保するためにコードを変更する方法を提案できるようにします。
4096 E_RECOVERABLE_ERROR キャプチャ中に致命的なエラーが発生しました。これは E_ERROR に似ていますが、ユーザー定義のハンドラーによって捕捉できます (set_error_handler() も参照)
8191 E_ALL すべてのエラーと警告 (E_STRICT を除く) (E_STRICT はE_ALL (PHP 6.0 以降))
例:
上記のオプションは任意の数で「OR」(OR または | を使用) で接続できます。すべてのレベルで必要なすべてのバグを報告する必要があります。
たとえば、次のコードはユーザー定義のエラーと警告をオフにし、特定の操作を実行した後、元のエラー レベルに戻ります:
<?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで通知警告を表示しないように設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。