PHP Kesalahan Pendahuluan
Fungsi error yang digunakan untuk menangani kesalahan penanganan dan penebangan.
Fungsi error memungkinkan kita untuk mendefinisikan aturan penanganan kesalahan sendiri, dan memodifikasi cara kesalahan dapat login.
Fungsi penebangan memungkinkan kita untuk mengirim pesan langsung ke mesin lain, email, atau sistem log.
Fungsi pelaporan kesalahan memungkinkan kita untuk menyesuaikan tingkat apa dan jenis umpan balik kesalahan diberikan.
Instalasi
Fungsi error PHP adalah bagian dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini.
Runtime Configuration
Perilaku fungsi kesalahan dipengaruhi oleh pengaturan di php.ini.
Kesalahan dan opsi konfigurasi penebangan:
Nama | kegagalan | Deskripsi | luntur |
---|---|---|---|
error_reporting | BATAL | Menetapkan tingkat pelaporan kesalahan (baik integer atau konstanta bernama) | PHP_INI_ALL |
display_errors | "1" | Menentukan apakah kesalahan harus dicetak ke layar, atau jika mereka harus disembunyikan dari pengguna. Catatan: Fitur ini tidak boleh digunakan pada sistem produksi (hanya untuk mendukung pembangunan Anda) | PHP_INI_ALL |
display_startup_errors | "0" | Bahkan ketika display_errors aktif, kesalahan yang terjadi selama urutan startup PHP tidak ditampilkan Catatan: Sangat disarankan untuk menjaga display_startup_errors off, kecuali untuk debugging | PHP_INI_ALL |
log_errors | "0" | Mendefinisikan apakah pesan kesalahan skrip harus login ke server error log atau error_log. Catatan: Hal ini sangat disarankan untuk menggunakan error logging bukan kesalahan ditampilkan di situs web produksi | PHP_INI_ALL |
log_errors_max_len | "1024" | Menetapkan panjang maksimal log_errors dalam byte. Nilai "0" dapat digunakan untuk tidak menerapkan panjang maksimum sama sekali. Panjang ini diterapkan untuk kesalahan login, ditampilkan kesalahan, dan juga untuk $ php_errormsg (available since PHP 4.3) | PHP_INI_ALL |
ignore_repeated_errors | "0" | Menentukan apakah akan log pesan kesalahan berulang-ulang. Bila diatur ke "1" itu tidak akan log kesalahan dengan kesalahan berulang dari file yang sama pada baris yang sama (available since PHP 4.3) | PHP_INI_ALL |
ignore_repeated_source | "0" | Menentukan apakah akan log pesan kesalahan berulang-ulang. Bila diatur ke "1" itu tidak akan log kesalahan dengan kesalahan berulang dari file atau garis sumber yang berbeda (available since PHP 4.3) | PHP_INI_ALL |
report_memleaks | "1" | Jika diatur ke "1" (the default) , parameter ini akan menampilkan laporan kebocoran memori terdeteksi oleh manajer memori Zend (available since PHP 4.3) | PHP_INI_ALL |
track_errors | "0" | Jika diatur ke "1" , pesan kesalahan terakhir akan selalu hadir dalam $ php_errormsg variabel | PHP_INI_ALL |
html_errors | "1" | Mematikan tag HTML dalam pesan error | PHP_INI_ALL PHP_INI_SYSTEM di PHP <= 4.2.3. |
xmlrpc_errors | "0" | Mematikan pelaporan kesalahan normal dan format kesalahan sebagai pesan kesalahan XML-RPC (available since PHP 4.1) | PHP_INI_SYSTEM |
xmlrpc_error_number | "0" | Digunakan sebagai nilai dari elemen XML-RPC faultcode (available since PHP 4.1) | PHP_INI_ALL |
docref_root | "" | (Tersedia sejak PHP 4.3) | PHP_INI_ALL |
docref_ext | "" | (Tersedia sejak PHP 4.3.2) | PHP_INI_ALL |
error_prepend_string | BATAL | Menentukan string untuk output sebelum pesan kesalahan | PHP_INI_ALL |
error_append_string | BATAL | Menentukan string untuk output setelah pesan kesalahan | PHP_INI_ALL |
catatan eror | BATAL | Menentukan nama file di mana kesalahan skrip harus login. File harus dapat ditulis oleh pengguna web server. Jika nilai syslog khusus digunakan, kesalahan yang dikirim ke sistem logger bukan | PHP_INI_ALL |
PHP Kesalahan dan Logging Fungsi
Fungsi | Deskripsi |
---|---|
debug_backtrace() | Menghasilkan backtrace |
debug_print_backtrace() | Mencetak backtrace |
error_get_last() | Mengembalikan kesalahan terakhir yang terjadi |
error_log() | Mengirim pesan kesalahan ke log, ke file, atau ke akun email |
error_reporting() | Menentukan kesalahan dilaporkan |
restore_error_handler() | Mengembalikan penangan kesalahan sebelumnya |
restore_exception_handler() | Mengembalikan pengecualian handler sebelumnya |
set_error_handler() | Menetapkan fungsi pengendali kesalahan yang ditetapkan pengguna |
set_exception_handler() | Menetapkan fungsi handler pengecualian yang ditetapkan pengguna |
trigger_error() | Menciptakan pesan kesalahan pengguna-tingkat |
user_error() | Alias trigger_error() |
PHP 5 Predefined Kesalahan dan Logging Konstanta
Nilai | Konstan | Deskripsi |
---|---|---|
1 | E_ERROR | kesalahan run-time fatal. Kesalahan yang tidak dapat pulih dari. Pelaksanaan script dihentikan |
2 | E_WARNING | Peringatan run-time (non-fatal errors) . Pelaksanaan script tidak dihentikan |
4 | E_PARSE | Waktu kompilasi mengurai kesalahan. Parse error hanya harus dihasilkan oleh parser |
8 | E_NOTICE | pemberitahuan run-time. Script menemukan sesuatu yang mungkin kesalahan, tetapi juga bisa terjadi saat menjalankan script biasanya |
16 | E_CORE_ERROR | kesalahan fatal di PHP startup. Ini seperti E_ERROR, kecuali itu dihasilkan oleh inti dari PHP |
32 | E_CORE_WARNING | kesalahan non-fatal di PHP startup. Ini seperti E_WARNING, kecuali itu dihasilkan oleh inti dari PHP |
64 | E_COMPILE_ERROR | kesalahan saat kompilasi fatal. Ini seperti E_ERROR, kecuali itu dihasilkan oleh oleh Zend Scripting Mesin |
128 | E_COMPILE_WARNING | Non-fatal error saat kompilasi. Ini seperti E_WARNING, kecuali itu dihasilkan oleh oleh mesin Zend Scripting |
256 | E_USER_ERROR | Fatal user-generated error. Ini seperti E_ERROR, kecuali dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error() |
512 | E_USER_WARNING | Non-fatal peringatan user-generated. Ini seperti E_WARNING, kecuali dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error() |
1024 | E_USER_NOTICE | Pengguna dihasilkan pemberitahuan. Ini seperti E_NOTICE, kecuali dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error() |
2048 | E_STRICT | Aktifkan untuk memiliki PHP menyarankan perubahan pada kode Anda yang akan memastikan interoperabilitas terbaik dan kompatibilitas ke depan dari kode Anda (Sejak PHP 5 tetapi tidak termasuk dalam E_ALL sampai PHP 5.4) |
4096 | E_RECOVERABLE_ERROR | kesalahan fatal catchable. Menunjukkan bahwa kesalahan mungkin berbahaya terjadi, tapi tidak meninggalkan mesin dalam keadaan tidak stabil. Jika kesalahan tidak tertangkap oleh pegangan ditetapkan pengguna, aplikasi dibatalkan seperti itu adalah E_ERROR (Since PHP 5.2) |
8192 | E_DEPRECATED | pemberitahuan run-time. Aktifkan ini untuk menerima peringatan tentang kode yang tidak akan bekerja dalam versi masa depan (Since PHP 5.3) |
16384 | E_USER_DEPRECATED | pesan peringatan pengguna yang dihasilkan. Ini seperti E_DEPRECATED, kecuali dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error() (Sejak PHP 5.3) |
32767 | E_ALL | Aktifkan semua kesalahan PHP dan peringatan (except E_STRICT in versions < 5.4) |