Cara menonaktifkan pelaporan kesalahan di php

Cara menampilkan atau menyembunyikan pesan kesalahan di PHP. Ada beberapa cara untuk melakukannya; . ini, atau dari mengubah file konfigurasi Apache

2686 tampilan

Cara menonaktifkan pelaporan kesalahan di php

Oleh. Yakub

Diedit. 2021-02-07 23. 08

Ada beberapa cara untuk mengontrol pelaporan kesalahan untuk skrip PHP; . ini, tetapi dimungkinkan juga untuk mengaktifkan dan menonaktifkan kesalahan dari masing-masing skrip PHP

Fungsi error_reporting mengontrol tingkat pelaporan kesalahan; . Opsi yang memungkinkan termasuk

  1. E_ALL
  2. E_NOTICE
  3. E_PERINGATAN
  4. E_STRICT

Untuk menonaktifkan kesalahan dari skrip PHP, Anda dapat menempatkan yang berikut di suatu tempat di atas

ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
error_reporting(-1);

Kesalahan harus dinonaktifkan saat menggunakan penangan kesalahan kustom

Untuk mengaktifkan kesalahan, Anda dapat menggunakan yang berikut ini

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
_

Saat menggunakan kombinasi nilai, setiap nilai harus dipisahkan oleh pipa (. ) karakter

error_reporting(E_NOTICE | E_WARNING);

Terakhir, untuk hanya mengecualikan satu jenis kesalahan, gunakan karakter tilde (~) di depan jenis yang ingin Anda kecualikan

error_reporting(~E_WARNING);

Mengalihkan kesalahan di php. ini

Bagaimana Anda memilih untuk mengontrol kesalahan biasanya tidak penting, tetapi melakukannya dari PHP lebih bersahabat dengan pengembang lain, karena mereka akan lebih mudah melakukan perubahan

Terkadang lebih masuk akal untuk menonaktifkan kesalahan dari dalam php. ini alih-alih mencoba mengaktifkan/menonaktifkan kesalahan dari masing-masing skrip PHP. Disarankan untuk menonaktifkan kesalahan di lingkungan produksi, dan hanya memungkinkan mereka melakukan pengembangan. Pengembang harus memiliki kendali penuh atas lingkungan pengembangan mereka, dan oleh karena itu yang terbaik adalah mengontrol pelaporan kesalahan dari skrip individual atau dari php. ini secara langsung — hindari menggunakan htaccess sebanyak mungkin

Catatan. Anda dapat melompat ke langkah 2. jika Anda sudah tahu di mana menemukan php. ini

1. Kesalahan dapat diubah dengan menyesuaikan pengaturan yang relevan di php. file ini — bagian yang sulit adalah menemukan yang benar. file ini untuk diedit.

PHP akan sering menginstal banyak versi; . 3 dan PHP7. 4 untuk dipasang. File yang perlu Anda ubah biasanya adalah versi terbaru;

Namun, cara mendekatinya akan sangat bergantung pada cara Anda menginstal PHP dan sistem operasi yang Anda gunakan. Untuk distribusi Linux berbasis Debian dan Ubuntu, php. File ini mungkin terletak di /etc/php/7. 4/apache2/ jika menggunakan modul Apache, atau /etc/php/7. 4/fpm/ jika menggunakan PHP-FPM

Jika Anda kesulitan menemukan file yang tepat, Anda dapat membuat skrip dengan konten berikut

<?php
  phpinfo();
_

Buka file di browser Anda dan cari "php. ini" di halaman. Itu harus terletak di baris "File Konfigurasi yang Dimuat" pada tabel

2. Setelah menemukan file, Anda dapat mengubah nilai berikut untuk mengaktifkan kesalahan.

display_errors = on
display_startup_errors = on
error_reporting = E_ALL

Atau, jika Anda ingin menonaktifkan kesalahan

display_errors = off
display_startup_errors = off
error_reporting = -1
_

Menggunakan htaccess

Jika Anda menggunakan server HTTP Apache, Anda juga dapat beralih dari kesalahan. file htaccess. Seringkali disarankan untuk menonaktifkan htaccess di konfigurasi server untuk mempercepat server, tetapi ini mungkin tidak terlalu menjadi masalah bagi kebanyakan orang

Toggling kesalahan PHP dari htaccess dilakukan dengan menggunakan php_flag di depan php. opsi ini yang ingin Anda ubah

Bagaimana cara menonaktifkan pelaporan kesalahan di PHP ini?

Anda dapat mengaktifkan atau menonaktifkan pelaporan kesalahan di PHP dengan tiga pendekatan. Pendekatan 1. Di dalam php. Ini, kita dapat menyetel parameter display_error ke aktif atau nonaktif . Aktif berarti kesalahan ditampilkan dan tidak aktif berarti tidak ada kesalahan untuk ditampilkan dan dilaporkan.

Bagaimana cara menonaktifkan pesan peringatan di PHP?

Dalam file saat ini, cari baris kode error_reporting. Akan ada baris Nilai Default. E_ALL seperti yang ditunjukkan di bawah ini. Ganti baris kode ini dengan Nilai Default. E_ALL & ~E_NOTICE . Ini akan menampilkan semua kesalahan kecuali untuk pemberitahuan.

Bagaimana cara menghindari kesalahan dalam PHP?

Untuk menghindari masalah seperti ini, Anda dapat mengatur max_execution_time=1024M untuk menghindari lambatnya pembuatan data dan untuk menyembunyikan kesalahan kemungkinan besar error_reporting=0 pada php. file ini. .
terima kasih. .
@Kaii btw. jika saya melakukan error_reporting(0); .
@nyarlathotep terima kasih

Bagaimana cara menghapus kesalahan PHP?

Anda dapat menempatkan @ di depan pemanggilan fungsi Anda untuk menyembunyikan semua pesan kesalahan .