tutorial pengembangan web terbaru
 

PHP 5 Fungsi Kesalahan


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)