Section Artikel
Fungsi error digunakan untuk menangani error handling dan logging.
Fungsi error dapat digunakan untuk menentukan aturan penanganan kesalahan dan memodifikasi cara kesalahan dapat dicatat.
Fungsi pencatatan dapat kita gunakan untuk mengirim pesan langsung ke mesin lain, email, atau log sistem.
Fungsi pelaporan error dapat kita sensuaikan tingkat dan jenis umpan balik kesalahan yang diberikan.
Fungsi kesalahan PHP adalah bagian dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini.
Perilaku fungsi kesalahan dipengaruhi oleh pengaturan di php.ini.
Kesalahan dan opsi konfigurasi logging:
Nama | Default | Deskripsi | Perubahan |
---|---|---|---|
error_reporting | NULL | Menetapkan tingkat pelaporan error (baik integer atau konstanta bernama) | PHP_INI_ALL |
display_errors | “1” | Menentukan error harus dicetak ke layar atau jika harus disembunyikan dari pengguna. Catatan: Fitur ini tidak boleh digunakan pada sistem produksi (hanya untuk mendukung pengembangan web) | PHP_INI_ALL |
display_startup_errors | “0” | Meskipun display_errors aktif, kesalahan yang terjadi selama urutan startup PHP tidak ditampilkan Catatan: Sangat disarankan untuk menonaktifkan display_startup_errors, kecuali untuk debugging | PHP_INI_ALL |
log_errors | “0” | Menentukan apakah pesan error skrip harus dicatat ke log kesalahan server atau error_log. Catatan: Sangat disarankan untuk menggunakan pencatatan error daripada menampilkan kesalahan di situs web produksi | PHP_INI_ALL |
log_errors_max_len | “1024” | Menyetel panjang maksimum kesalahan_log dalam byte. Nilai “0” dapat digunakan untuk tidak menerapkan panjang maksimum sama sekali. Panjang ini diterapkan untuk kesalahan yang dicatat, kesalahan yang ditampilkan dan juga untuk $php_errormsg (tersedia sejak PHP 4.3) | PHP_INI_ALL |
ignore_repeated_errors | “0” | Menentukan apakah akan mencatat pesan error berulang. Jika disetel ke “1”, ini tidak akan mencatat kesalahan dengan error yang berulang dari file yang sama di baris yang sama (tersedia sejak PHP 4.3) | PHP_INI_ALL |
ignore_repeated_source | “0” | Menentukan apakah akan mencatat pesan error berulang. Jika disetel ke “1”, ini tidak akan mencatat kesalahan dengan kesalahan berulang dari file atau baris sumber yang berbeda (tersedia sejak PHP 4.3) | PHP_INI_ALL |
report_memleaks | “1” | Jika disetel ke “1” (default), parameter ini akan menampilkan laporan kebocoran memori yang terdeteksi oleh manajer memori Zend (tersedia sejak PHP 4.3) | PHP_INI_ALL |
track_errors | “0” | Jika disetel ke “1”, pesan erro yang terakhir akan selalu ada di variabel $php_errormsg | PHP_INI_ALL |
html_errors | “1” | Mematikan tag HTML dalam pesan error | PHP_INI_ALL PHP_INI_SYSTEM in PHP <= 4.2.3. |
xmlrpc_errors | “0” | Menonaktifkan pelaporan error normal dan memformat error sebagai pesan kesalahan XML-RPC (tersedia sejak PHP 4.1) | PHP_INI_SYSTEM |
xmlrpc_error_number | “0” | Digunakan sebagai nilai elemen kesalahanCode XML-RPC (tersedia sejak 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 | NULL | Menentukan string untuk dikeluarkan sebelum pesan error | PHP_INI_ALL |
error_append_string | NULL | Menentukan string untuk dikeluarkan setelah pesan error | PHP_INI_ALL |
error_log | NULL | Menentukan nama file tempat kesalahan skrip harus dicatat. File tersebut harus dapat ditulis oleh pengguna server web. Jika syslog nilai khusus digunakan, kesalahan dikirim ke logger sistem sebagai gantinya | PHP_INI_ALL |
Fungsi | Deskripsi |
---|---|
debug_backtrace() | Menghasilkan backtrace |
debug_print_backtrace() | Mencetak backtrace |
error_clear_last() | Menghapus error terakhir |
error_get_last() | Mengembalikan error terakhir yang terjadi |
error_log() | Mengirim pesan error ke log, ke file, atau ke akun email |
error_reporting() | Menentukan error mana yang dilaporkan |
restore_error_handler() | Mengembalikan penangan kesalahan sebelumnya |
restore_exception_handler() | Mengembalikan pengendali pengecualian sebelumnya |
set_error_handler() | Menetapkan fungsi penanganan kesalahan yang ditentukan pengguna |
set_exception_handler() | Menyetel fungsi pengendali pengecualian yang ditentukan pengguna |
trigger_error() | Membuat pesan error tingkat pengguna |
user_error() | Alias trigger_error () |
Value | Constant | Deskripsi |
---|---|---|
1 | E_ERROR | Error run-time yang fatal. Kesalahan yang tidak dapat dipulihkan. Eksekusi skrip yang dihentikan |
2 | E_WARNING | Peringatan run-time (error non-fatal). Eksekusi skrip tidak dihentikan |
4 | E_PARSE | Error penguraian waktu kompilasi. Kesalahan parse seharusnya hanya dibuat oleh parser |
8 | E_NOTICE | Pemberitahuan run-time. Skrip menemukan sesuatu yang mungkin merupakan errror , tetapi bisa juga terjadi saat menjalankan skrip secara normal |
16 | E_CORE_ERROR | Error yang fatal saat memulai PHP. Ini seperti E_ERROR, kecuali ini dihasilkan oleh inti PHP |
32 | E_CORE_WARNING | Error non-fatal saat memulai PHP. Ini seperti E_WARNING, kecuali ini dihasilkan oleh inti PHP |
64 | E_COMPILE_ERROR | Error waktu kompilasi yang fatal. Ini seperti E_ERROR, kecuali ini dihasilkan oleh Zend Scripting Engine |
128 | E_COMPILE_WARNING | Error waktu kompilasi yang tidak fatal. Ini seperti E_WARNING, kecuali ini dihasilkan oleh Zend Scripting Engine |
256 | E_USER_ERROR | Error yang fatal yang dibuat oleh pengguna. Ini seperti E_ERROR, kecuali itu dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error () |
512 | E_USER_WARNING | Peringatan buatan pengguna yang tidak fatal. Ini seperti E_WARNING, kecuali itu dibuat dalam kode PHP dengan menggunakan fungsi PHP trigger_error() |
1024 | E_USER_NOTICE | Pemberitahuan buatan pengguna. Ini seperti E_NOTICE, kecuali itu dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error() |
2048 | E_STRICT | Mengaktifkan PHP untuk menyarankan perubahan pada kode yang akan memastikan interoperabilitas terbaik dan kompatibilitas penerusan kode kita(Sejak PHP 5 tetapi tidak termasuk dalam E_ALL hingga PHP 5.4) |
4096 | E_RECOVERABLE_ERROR | Error fatal yang bisa ditangkap. Menunjukkan bahwa terjadi kesalahan yang mungkin berbahaya, tetapi tidak meninggalkan mesin dalam keadaan tidak stabil. Jika kesalahan tidak ditangkap oleh pegangan yang ditentukan pengguna, aplikasi dibatalkan karena itu adalah E_ERROR (Sejak PHP 5.2) |
8192 | E_DEPRECATED | Pemberitahuan run-time. Aktifkan ini untuk menerima peringatan tentang kode yang tidak akan berfungsi di versi mendatang (Sejak PHP 5.3) |
16384 | E_USER_DEPRECATED | Pesan peringatan yang dibuat pengguna. Ini seperti DIHENTIKAN, kecuali itu dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error() (Sejak PHP 5.3) |
32767 | E_ALL | Aktifkan semua kesalahan dan peringatan PHP (kecuali E_STRICT di versi <5.4) |