php エラー報告関数の使用方法: 1. プログラム内で直接「error_reporting()」関数を使用して、php エラー報告レベルを設定します; 2. 「php.ini」ファイルを見つけて開きます。次に、エラー メッセージのみを制御するようにパラメータを設定します。
このチュートリアルの動作環境: 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 の値を Ondisplay_errors = Off
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 サイトの他の関連記事を参照してください。