ホームページ >バックエンド開発 >PHPの問題 >PHPのエラー報告機能の使い方

PHPのエラー報告機能の使い方

藏色散人
藏色散人オリジナル
2022-10-25 11:01:211862ブラウズ

php エラー報告関数の使用方法: 1. プログラム内で直接「error_reporting()」関数を使用して、php エラー報告レベルを設定します; 2. 「php.ini」ファイルを見つけて開きます。次に、エラー メッセージのみを制御するようにパラメータを設定します。

PHPのエラー報告機能の使い方

このチュートリアルの動作環境: Windows 7 システム、PHP バージョン 8.1、Dell G3 コンピューター。

PHP エラー報告機能を使用するにはどうすればよいですか?

PHP error_reporting() エラー制御関数の詳細説明 function

定義と使用法:

error_reporting() エラー レベルを設定します。 PHP は現在のレベルを返します。

関数構文:

error_reporting(report_level)

パラメータ レベルが指定されていない場合は、現在のエラー レベルが返されます。レベルに指定できる値は次のとおりです:

值 常量 描述
1 E_ERROR 致命的运行错误。错误无法恢复,暂停执行脚本。
2 E_WARNING 运行时警告(非致命性错误)。非致命的运行错误,脚本执行不会停止。
4 E_PARSE 编译时解析错误。解析错误只由分析器产生。
8 E_NOTICE 运行时提醒(这些经常是你代码中的bug引起的,也可能是有意的行为造成的。)
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警告)本贴由FastMVC首发,谢谢关注FastMVC。
1024 E_USER_NOTICE 用户自定义的提醒消息。这就像一个由使用PHP函数trigger_error(程序员一个E_NOTICE集)
2048 E_STRICT 编码标准化警告。允许PHP建议如何修改代码以确保最佳的互操作性向前兼容性。
4096 E_RECOVERABLE_ERROR 开捕致命错误。这就像一个E_ERROR,但可以通过用户定义的处理捕获(又见set_error_handler())
8191 E_ALL 所有的错误和警告(不包括 E_STRICT) (E_STRICT will be part of E_ALL as of PHP 6.0)

例:

上記のオプションは任意の数で「OR」(OR または | を使用) で接続でき、必要なすべてのエラーが表示されます。あらゆるレベルで。

たとえば、次のコードはユーザー定義のエラーと警告をオフにし、特定の操作を実行した後、元のエラー レベルに戻ります。

//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL);
?>

php エラーのオンとオフを切り替えます。ヒント

php でエラー プロンプトをオンまたはオフにするには、いくつかの方法があります。1 つは、プログラム内の関連関数を直接使用してアカウントを開く方法で、もう 1 つは、php の設定パラメータを使用する方法です。 ini を制御するために、学生にそれを紹介しましょう。

Windows システム スイッチ php エラー メッセージ

php.ini を変更する権限がない場合は、php ファイルに次のコードを追加できます:

ini_set("display_errors", "On");
error_reporting(E_ALL | E_STRICT);

Ofもちろん、次のように php .ini を変更できる場合:

display_errors = On を見つけて、display_errors = off に変更します

注: PHP.ini ファイルを Windows にコピーした場合Windows/php.ini の c:display_errors = On を、display_errors = off に変更する必要があります。

PHP .ini での display_errors = Off の失敗に対する解決策

##のメソッドLinux システムでのエラー プロンプトのオンとオフの切り替えは似ていますが、詳しく説明します

Linux システム

1. php.ini ファイルを開きます。

私の ubuntu を例に挙げると、このファイルは /etc/php5/apache2 ディレクトリにあります。

2. 次の行を検索して変更し、Off の値を On

display_errors = Off

3. 次の行

error_reporting = E_ALL & ~E_NOTICE

を検索するか、

error_reporting = E_ALL & ~E_DEPRECATED
# を検索します。 ## そしてそれを

error_reporting = E_ALL | E_STRICT

Code

4 に変更します。Apache の httpd.conf を変更します。

私の Ubuntu を例に挙げると、このファイルは /etc/apache2 にあります。 /ディレクトリ、これは空のドキュメントです。

次の 2 行を追加します:

php_flag display_errors on
php_value error_reporting 2039

5. Apache を再起動すれば問題ありません。

再起動コマンド

sudo /etc/init.d/apache2 restart

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPのエラー報告機能の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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