GNU/Linux >> Belajar Linux >  >> Linux

Pelaporan Kesalahan PHP:Cara Mengaktifkan &Menampilkan Semua Kesalahan / Peringatan

Pendahuluan

PHP adalah bahasa skrip sisi server yang digunakan dalam pengembangan web. Sebagai bahasa scripting, PHP digunakan untuk menulis kode (atau skrip) untuk melakukan tugas. Jika skrip menemukan kesalahan, PHP dapat menghasilkan kesalahan ke file log.

Dalam tutorial ini, pelajari cara mengaktifkan PHP Error Reporting untuk menampilkan semua peringatan. Kami juga mendalami pembuatan file log kesalahan di PHP.

Apa itu Kesalahan PHP?

Kesalahan PHP terjadi ketika ada masalah dalam kode PHP. Bahkan sesuatu yang sederhana dapat menyebabkan kesalahan, seperti menggunakan sintaks yang salah atau lupa titik koma, yang meminta pemberitahuan. Atau, penyebabnya mungkin lebih kompleks, seperti memanggil variabel yang tidak tepat, yang dapat menyebabkan kesalahan fatal yang membuat sistem Anda mogok.

Cara Menampilkan semua Kesalahan PHP

Jika Anda tidak melihat kesalahan, Anda mungkin perlu mengaktifkan pelaporan kesalahan.

Untuk mengaktifkan pelaporan kesalahan di PHP , edit file kode PHP Anda, dan tambahkan baris berikut:

<?php
error_reporting(E_ALL);
?>

Anda juga dapat menggunakan ini_set perintah untuk mengaktifkan pelaporan kesalahan:

<?php
ini_set('error_reporting', E_ALL);
?>

Edit php.ini untuk Mengaktifkan Pelaporan Kesalahan PHP

Jika Anda telah menyetel kode PHP untuk menampilkan kesalahan dan tetap tidak terlihat, Anda mungkin perlu mengubah php.ini Anda berkas.

Pada distribusi Linux, file biasanya terletak di /etc/php.ini folder.

Buka php.ini dalam editor teks.

Kemudian, edit display_errors baris ke On .

Ini adalah contoh koreksi dalam editor teks:

Edit File .htaccess untuk mengaktifkan Pelaporan Kesalahan

.htaccess file, yang bertindak sebagai file konfigurasi master, biasanya ditemukan di root atau direktori publik. Titik di awal berarti tersembunyi. Jika Anda menggunakan pengelola file, Anda harus mengedit pengaturan untuk melihat file yang tersembunyi.

Buka .htaccess file untuk diedit, dan tambahkan berikut ini:

php_flag display_startup_errors on
php_flag display_errors on

Jika nilai ini sudah tercantum, pastikan nilai tersebut disetel ke aktif .

Simpan file dan keluar.

Perintah Berguna Lainnya

Untuk hanya menampilkan peringatan fatal dan kesalahan penguraian , gunakan yang berikut ini:

<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
?>

Anda dapat menambahkan jenis kesalahan lain yang Anda butuhkan. Pisahkan saja dengan pipa | simbol.

Daftar ini berisi semua konstanta standar untuk jenis kesalahan PHP.

Salah satu fitur yang berguna adalah simbol “tidak”.

Untuk mengecualikan jenis kesalahan tertentu dari pelaporan:

<?php
error_reporting(E_ALL & ~E_NOTICE)
?>

Dalam contoh ini, output menampilkan semua kesalahan kecuali kesalahan pemberitahuan.

Cara Mematikan Pelaporan Kesalahan PHP

Untuk mematikan atau menonaktifkan pelaporan kesalahan di PHP, setel nilainya ke nol. Misalnya, gunakan cuplikan kode:

<?php
error_reporting(0);
?>

Cara Membuat File Log Kesalahan di PHP

Log kesalahan adalah sumber daya yang berharga saat menangani masalah PHP.

Untuk menampilkan log kesalahan PHP, edit .htaccess file dengan menambahkan berikut ini:

php_value error_log logs/all_errors.log

Jika Anda tidak memiliki akses ke .htaccess file, Anda dapat mengedit httpd.conf atau apache2.conf file secara langsung.

Log ini biasanya disimpan di /var/log/httpd/ atau /var/log/Apache2/ direktori.

Untuk mengaktifkan pencatatan kesalahan, edit versi file Anda dan tambahkan berikut ini:

ErrorLog “/var/log/apache2/website-name-error.log”

Anda dapat mengganti httpd untuk apache2 jika diperlukan. Demikian juga, jika Anda menggunakan nginx , Anda dapat menggunakan direktori tersebut untuk log kesalahan.

Cara Menampilkan Kesalahan PHP pada Halaman Web

Log kesalahan adalah sumber daya yang berharga saat menangani masalah PHP.

Untuk menampilkan log kesalahan PHP, edit .htaccess file dengan menambahkan berikut ini:

php_value error_log logs/all_errors.log

Jika Anda tidak memiliki akses ke file, Anda dapat mengedit httpd.conf atau apache2.conf file secara langsung.

Log ini biasanya disimpan di /var/log/httpd/ atau /var/log/Apache2/ direktori.

Untuk mengaktifkan pencatatan kesalahan, edit versi file Anda dan tambahkan berikut ini:

ErrorLog “/var/log/apache2/website-name-error.log”

Anda dapat mengganti httpd untuk apache2 jika diperlukan. Demikian juga, jika Anda menggunakan nginx , Anda dapat menggunakan direktori tersebut untuk log kesalahan.


Linux
  1. Bagaimana cara melihat log kesalahan PHP atau Apache online di browser?

  2. Bagaimana cara mengaktifkan mysqlnd untuk php?

  3. Zypper:Bagaimana cara menampilkan semua paket dari repositori tertentu?

  1. Bagaimana Cara Memfilter Log Dmesg Untuk Melihat Hanya Kesalahan?

  2. Cara memecahkan masalah 500 kesalahan

  3. Cara menekan semua peringatan yang diperlakukan sebagai kesalahan untuk pemotongan format

  1. Cara Mengaktifkan PHP Error Logging di Plesk 11

  2. Cara mengaktifkan pencatatan kesalahan PHP

  3. Cara membuat daftar semua ekstensi PHP yang diinstal