Home » PHP » Refernsi PHP : Fungsi Error

Refernsi PHP : Fungsi Error

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Pengenalan Fungsi Error Pada PHP

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.

Instalasi

Fungsi kesalahan PHP adalah bagian dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini.

Konfigurasi Runtime

Perilaku fungsi kesalahan dipengaruhi oleh pengaturan di php.ini.

Kesalahan dan opsi konfigurasi logging:

NamaDefaultDeskripsiPerubahan
error_reportingNULLMenetapkan 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_errormsgPHP_INI_ALL
html_errors“1”Mematikan tag HTML dalam pesan errorPHP_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_stringNULLMenentukan string untuk dikeluarkan sebelum pesan errorPHP_INI_ALL
error_append_stringNULLMenentukan string untuk dikeluarkan setelah pesan errorPHP_INI_ALL
error_logNULLMenentukan 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 gantinyaPHP_INI_ALL

Kesalahan PHP dan Fungsi Pencatatan

FungsiDeskripsi
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 ()

Kesalahan Standar PHP dan Konstanta Logging

ValueConstantDeskripsi
1E_ERRORError run-time yang fatal. Kesalahan yang tidak dapat dipulihkan. Eksekusi skrip yang dihentikan
2E_WARNINGPeringatan run-time (error non-fatal). Eksekusi skrip tidak dihentikan
4E_PARSEError penguraian waktu kompilasi. Kesalahan parse seharusnya hanya dibuat oleh parser
8E_NOTICEPemberitahuan run-time. Skrip menemukan sesuatu yang mungkin merupakan errror , tetapi bisa juga terjadi saat menjalankan skrip secara normal
16E_CORE_ERRORError yang fatal saat memulai PHP. Ini seperti E_ERROR, kecuali ini dihasilkan oleh inti PHP
32E_CORE_WARNINGError non-fatal saat memulai PHP. Ini seperti E_WARNING, kecuali ini dihasilkan oleh inti PHP
64E_COMPILE_ERRORError waktu kompilasi yang fatal. Ini seperti E_ERROR, kecuali ini dihasilkan oleh Zend Scripting Engine
128E_COMPILE_WARNINGError waktu kompilasi yang tidak fatal. Ini seperti E_WARNING, kecuali ini dihasilkan oleh Zend Scripting Engine
256E_USER_ERRORError yang fatal yang dibuat oleh pengguna. Ini seperti E_ERROR, kecuali itu dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error ()
512E_USER_WARNINGPeringatan buatan pengguna yang tidak fatal. Ini seperti E_WARNING, kecuali itu dibuat dalam kode PHP dengan menggunakan fungsi PHP trigger_error()
1024E_USER_NOTICEPemberitahuan buatan pengguna. Ini seperti E_NOTICE, kecuali itu dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error()
2048E_STRICTMengaktifkan 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)
4096E_RECOVERABLE_ERRORError 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)
8192E_DEPRECATEDPemberitahuan run-time. Aktifkan ini untuk menerima peringatan tentang kode yang tidak akan berfungsi di versi mendatang (Sejak PHP 5.3)
16384E_USER_DEPRECATEDPesan peringatan yang dibuat pengguna. Ini seperti DIHENTIKAN, kecuali itu dihasilkan dalam kode PHP dengan menggunakan fungsi PHP trigger_error() (Sejak PHP 5.3)
32767E_ALLAktifkan semua kesalahan dan peringatan PHP (kecuali E_STRICT di versi <5.4)

You may also like