Ada dua metode untuk melihat kesalahan PHP yang terjadi saat menjalankan situs web Anda. Anda dapat menampilkan kesalahan secara langsung di situs web Anda (dapat dilihat dari browser web apa pun) atau mengaktifkan pencatatan kesalahan untuk menulis kesalahan ke file tertentu (dapat dilihat di dalam file teks). Artikel ini akan membahas cara mengaktifkan dan menonaktifkan display_errors, menyesuaikan pengaturan pelaporan kesalahan, mengonfigurasi pencatatan kesalahan, dan menggunakan fungsi ini_set() untuk membantu memecahkan masalah kesalahan PHP dengan situs web Anda Show
PERINGATAN. Instruksi ini ditulis untuk konfigurasi EasyApache 3 PHP/Apache. Konfigurasi lama ini secara efisien menangani modifikasi langsung ke php. file ini. Namun, jika Anda menjalankan EasyApache 4, maka cPanel/WHM dirancang untuk mempertahankan php. file ini. Setiap perubahan yang dilakukan langsung ke php. Ini (saat menggunakan EA3) dapat menyebabkan fungsi ini tidak bekerja seperti yang diharapkan. Pastikan untuk memeriksa versi EasyApache mana yang Anda jalankan, sebelum melakukan modifikasi seperti yang diuraikan dalam artikel ini Mengedit php. ini untuk Menampilkan KesalahanSaat situs Anda aktif, php. file ini seharusnya display_errors dinonaktifkan karena alasan keamanan. Namun, untuk lingkungan pengembangan, display_errors dapat diaktifkan untuk pemecahan masalah. Menampilkan kesalahan harus dinonaktifkan saat situs aktif, untuk melindungi informasi sensitif dan tidak mengganggu format halaman situs web Anda. Saat display_errors Aktif, halaman situs Anda akan menampilkan kesalahan PHP apa pun yang ditemui saat memuat situs web Anda di browser. Bagian ini akan menjelaskan cara mengontrol pelaporan kesalahan dan mengaktifkan dan menonaktifkan display_errors
php. ini Pengaturan Pelaporan KesalahanPHP memiliki daftar pengaturan pelaporan kesalahan yang berbeda di dalam php. file ini sendiri. Misalnya, jika Anda hanya ingin menampilkan peringatan, Anda dapat mengubah baris error_reporting menjadi seperti berikut error_reporting = E_WARNING_ Tabel berikut dibuat dari pengaturan yang ditemukan di php standar. file ini. Lihat tabel berikut untuk opsi yang tersedia Daftar opsi yang tersedia diambil dari php. iniDescriptionE_ALLSemua kesalahan dan peringatanE_ERRORkesalahan waktu proses yang fatalE_WARNINGperingatan waktu proses (kesalahan non-fatal)E_PARSEkesalahan penguraian waktu kompilasiE_DEPRECATEDpemberitahuan untuk penggunaan fungsi yang akan dihentikan pada versi mendatangE_NOTICEpemberitahuan waktu proses (ini adalah peringatan yang sering dihasilkan dari bug di . g. , menggunakan variabel yang tidak diinisialisasi dan mengandalkan fakta bahwa variabel tersebut secara otomatis diinisialisasi ke string kosong)E_CORE_ERRORkesalahan fatal yang terjadi selama startup awal PHPE_CORE_WARNINGperingatan (kesalahan non-fatal) yang terjadi selama startup awal PHPE_COMPILE_ERRORkesalahan waktu kompilasi fatalE_COMPILE_WARNINGperingatan waktu kompilasi (kesalahan non-fatalMengaktifkan Error Logging OnSecara default kesalahan ditulis ke error_log, yang diatur ke /dev/null. Artinya, error logging tidak akan terjadi. Ketika kesalahan dihidupkan, kesalahan akan disimpan dalam file di direktori tempat kesalahan terjadi. Misalnya, jika Anda memiliki file PHP bernama index. php di subdirektori seperti public_html/wordpress, jika Anda memiliki kesalahan PHP saat menjalankan skrip file itu, log kesalahan akan disimpan di folder itu (public_html/wordpress). Anda dapat menentukan (dalam file php. ini) file mana untuk menyimpan semua kesalahan Penting. Anda harus menempatkan kode berikut di. htaccess untuk membuat php lokal. ini bekerja untuk direktori saat ini di mana. htaccess berada dan semua subdirektori di dalamnya <IfModule mod_suphp.c> suPHP_ConfigPath /home/USERNAME/public_html </IfModule> IfModule menyebabkan Apache memuat direktif hanya jika suPHP digunakan, sehingga situs tidak rusak jika dialihkan ke penangan PHP lain seperti DSO Untuk informasi lebih lanjut tentang suPHP dan DSO, silakan lihat artikel kami tentang Memilih penangan PHP terbaik
Menggunakan int_set() untuk Menampilkan KesalahanJika Anda ingin kesalahan tidak ditampilkan di seluruh situs dan Anda ingin memeriksa kesalahan pada satu halaman, Anda dapat menggunakan fungsi ini_set() agar kesalahan ditampilkan pada halaman tertentu. Sintaks dasar dari php. net menunjukkan fungsi dan parameternya adalah sebagai berikut string ini_set ( string $varname , string $newvalue )_ Ini dapat ditempatkan di bagian atas halaman PHP Anda, dengan variabel error_reporting di dalamnya, untuk memungkinkan pengecekan kesalahan pada halaman tertentu. Di bawah ini adalah langkah-langkah untuk melakukan ini
Pertahankan File Log AndaSekarang Anda telah mengaktifkan log kesalahan, pastikan untuk memelihara file log Anda. Jika Anda mendapatkan kesalahan secara teratur, pastikan untuk menghapus log secara berkala. Anda dapat melakukannya hanya dengan menghapus file dari dalam File Manager atau melalui metode lain yang Anda sukai untuk mengelola file Anda. File log besar terkadang dapat menyebabkan masalah dengan kemungkinan mengisi ruang disk Anda atau jika di hosting bersama dengan ruang disk tidak terbatas, mulai memengaruhi pelanggan lain di server Di mana saya dapat menemukan kesalahan PHP?Cari entri File Konfigurasi (php.
Temukan bagian Error handling and logging pada php. berkas ini . Pastikan display_errors = On, display_startup_errors = On dan log_errors = On ada dan tidak diberi komentar. Periksa nilai error_log - ini memberi tahu Anda lokasi kesalahan file yang dicatat.
Di mana kesalahan log PHP secara default?Secara default, setiap kali terjadi kesalahan atau pengecualian, PHP mengirimkan pesan kesalahan langsung ke pengguna melalui STDOUT . Dalam lingkungan baris perintah, ini berarti bahwa kesalahan ditampilkan di terminal. Di lingkungan web, kesalahan dan pengecualian ditampilkan langsung di browser.
Bagaimana cara memeriksa log kesalahan?Tekan CTRL + F untuk Windows atau Command + F untuk MacOS untuk membuka bilah pencarian di browser web Anda. Ketik log_errors untuk menemukan baris log_errors . Jika nilainya Off, maka error logging PHP dinonaktifkan.
Bagaimana cara menampilkan kesalahan PHP di xampp?Untuk menampilkan semua error, termasuk error parsing, di xampp, lakukan perubahan berikut pada php. Ini file contoh dan restart server apache. Dalam PHP. file ini, setel direktif kesalahan tampilan agar aktif . |