Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menetapkan tahap ralat dalam php.ini
Cara menetapkan tahap ralat: 1. Buka direktori pemasangan PHP, cari dan buka fail konfigurasi "php.ini" 2. Dalam fail konfigurasi, cari item "error_reporting" dan tukar nilai item ini kepada Hanya tetapkan tahap ralat yang diperlukan Contohnya, "E_ALL|E_STRICT" adalah untuk menetapkan tahap ralat yang paling ketat.
Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3
Banyak tahap ralat yang berbeza ditakrifkan dalam PHP. Jika pembolehubah yang tidak ditentukan digunakan, ralat peringkat notis akan dilaporkan, dan jika kelas yang tidak ditentukan digunakan, ralat peringkat ralat yang membawa maut akan dilaporkan.
Jadi apakah tahap ralat dalam php.ini?
1. Buka direktori pemasangan PHP, cari dan buka fail konfigurasi php.ini
2 Dalam fail konfigurasi, cari item "error_reporting"
dan tukar item " Hanya tukar nilai error_reporting" kepada tahap ralat yang diperlukan Contohnya, "E_ALL|E_STRICT" adalah untuk menetapkan tahap ralat yang paling ketat.
Jika anda tidak mahu mengendalikan fail konfigurasi php.ini, anda boleh menggunakan fungsi error_reporting()
Tambahkan kod berikut pada halaman yang anda mahu untuk melumpuhkan gesaan ralat notis
/* Report all errors except E_NOTICE */ error_reporting(E_ALL ^ E_NOTICE);
Pengetahuan tambahan: Jenis ralat dalam PHP
值 | 常量 | 说明 |
---|---|---|
1 | E_ERROR | 致命的运行时错误,一般是不可恢复的情况,例如内存分配导致的问题,后果是导致脚本终止、不再继续运行。 |
2 | E_WARNING | 运行时警告(非致命错误),仅给出提示信息,但是脚本不会终止运行。 |
4 | E_PARSE | 编译时语法解析错误,仅由分析器产生。 |
8 | E_NOTICE | 运行时通知,表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。 |
16 | E_CORE_ERROR | 在 PHP 初始化启动过程中发生的致命错误,类似 E_ERROR,但是是由 PHP 引擎核心产生的。 |
32 | E_CORE_WARNING | PHP 初始化启动过程中发生的警告(非致命错误),类似 E_WARNING ,但是是由 PHP 引擎核心产生的。 |
64 | E_COMPILE_ERROR | 致命编译时错误,类似 E_ERROR,但是是由 Zend 脚本引擎产生的。 |
128 | E_COMPILE_WARNING | 编译时警告(非致命错误),类似 E_WARNING,但是是由 Zend 脚本引擎产生的。 |
256 | E_USER_ERROR | 用户产生的错误信息,类似 E_ERROR,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。 |
512 | E_USER_WARNING | 用户产生的警告信息,类似 E_WARNING,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。 |
1024 | E_USER_NOTICE | 用户产生的通知信息,类似 E_NOTICE,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。 |
1024 | E_STRICT | 启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。 |
2048 | E_RECOVERABLE_ERROR | 可被捕捉的致命错误,表示发生了一个可能非常危险的错误,但是还没有导致 PHP 引擎处于不稳定的状态。如果该错误没有被用户自定义句柄捕获,将成为一个 E_ERROR,从而使脚本终止运行。 |
8192 | E_DEPRECATED | 运行时通知,启用后将会对在未来版本中可能无法正常工作的代码给出警告。 |
16384 | E_USER_DEPRECATED | 用户产生的警告信息,类似 E_DEPRECATED,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。 |
30719 | E_ALL | E_STRICT 除外的所有错误和警告信息。 |
Nilai dalam jadual (angka atau simbolik) digunakan untuk mencipta bitmask binari, dirumuskan untuk dilaporkan mesej ralat. Anda boleh menggunakan operator bitwise untuk menggabungkan nilai ini atau untuk menutup jenis ralat tertentu.
Perhatikan bahawa dalam php.ini, hanya '|', '~', '!', '^' dan '&' akan dihuraikan dengan betul.
Dalam persekitaran formal, pelbagai ralat yang tidak diketahui mungkin berlaku Dalam kes ini, error_reporting(0) boleh ditakrifkan, supaya ralat boleh disekat dan pengguna tidak akan melihat mesej ralat pada halaman menyelesaikan ralat, anda masih boleh mencari maklumat yang berkaitan dalam log ralat pelaksanaan PHP.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Bagaimana untuk menetapkan tahap ralat dalam php.ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!