Di mana saya bisa melihat kesalahan php?

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

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 Kesalahan

Saat 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

  1. Masuk ke cPanel Anda
  2. Buka Manajer File. Pilih direktori home untuk situs web Anda (secara default. public_html) dan klik Mulai
  3. Temukan bagian “Error handling and logging ” di php. ini. Untuk menampilkan atau mencatat kesalahan, Anda perlu mengaktifkan error_reporting dengan menghapus ( ; ) dari depan ke baris. Anda dapat menonaktifkan error_reporting dengan menambahkan ( ; ) di depan baris. Lihat kode di bawah ini. Pelaporan kesalahan dinonaktifkan.
    ;   - Show all errors, except for notices ; ;error_reporting = E_ALL & ~E_NOTICE ; 

    Pelaporan kesalahan diaktifkan untuk secara khusus melaporkan semua kesalahan, tetapi bukan pemberitahuan

    ;   - Show all errors, except for notices ; error_reporting = E_ALL & ~E_NOTICE ;  
    _
    Di mana saya bisa melihat kesalahan php?
  4. Selanjutnya Anda dapat mengatur variabel display_errors ke Aktif atau Nonaktif untuk menampilkan kesalahan di situs web Anda atau tidak. Cari baris display_errors di php. ini dan setel ke On untuk menampilkan kesalahan atau Off untuk mematikan agar tidak menampilkan kesalahan. Kodenya terlihat seperti berikut. Kesalahan tampilan

    display_errors = On 

    Jangan tampilkan kesalahan

    display_errors = Off 


    Di mana saya bisa melihat kesalahan php?

php. ini Pengaturan Pelaporan Kesalahan

Di mana saya bisa melihat kesalahan php?

PHP 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-fatal

Mengaktifkan Error Logging On

Secara 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

  1. Masuk ke cPanel Anda
  2. Buka Manajer File. Pilih direktori public_html dan klik Go
  3. Anda dapat menyetel baris kode berikut ke Aktif untuk mencatat kesalahan atau Nonaktif untuk mengubah kesalahan .
    log_errors = On  
    _
    Di mana saya bisa melihat kesalahan php?
  4.   Berikutnya Anda dapat menyimpan kesalahan dari halaman manapun di file Anda ke lokasi tertentu dengan menentukan error_log . The example below uses a file named error_log Ini akan menempatkan error_log di direktori tempat kesalahan terjadi.

    ; Log errors to specified file. error_log = error_log 

    Ini akan menulis semua kesalahan ke file error_log di dalam direktori public_html, terlepas dari direktori mana kesalahan itu ditemukan

    ; Log errors to specified file. error_log = /home/userna5/public_html/error_log 
    _
    Di mana saya bisa melihat kesalahan php?

Menggunakan int_set() untuk Menampilkan Kesalahan

Jika 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

  1. Masuk ke cPanel Anda
  2. Buka Manajer File. Pilih direktori public_html dan klik Go
  3. Arahkan ke file PHP yang ingin Anda periksa kesalahannya. Buka file di editor kode
  4. Di file, tambahkan berikut ini di bagian atas.
    ;   - Show all errors, except for notices ; error_reporting = E_ALL & ~E_NOTICE ;  
    _0

    1 = Aktif
    0 = Mati

  5. Simpan halaman. Sekarang halaman PHP Anda hanya akan menampilkan kesalahan.

Pertahankan File Log Anda

Sekarang 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 .