Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menetapkan tahap ralat dalam php.ini

Bagaimana untuk menetapkan tahap ralat dalam php.ini

青灯夜游
青灯夜游asal
2021-10-12 18:40:391693semak imbas

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.

Bagaimana untuk menetapkan tahap ralat dalam php.ini

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn