Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mari kita bincangkan tentang cara memaparkan gesaan ralat dalam php

Mari kita bincangkan tentang cara memaparkan gesaan ralat dalam php

PHPz
PHPzasal
2023-03-24 12:57:32531semak imbas

PHP ialah bahasa skrip sebelah pelayan yang popular yang boleh digunakan untuk membangunkan pelbagai aplikasi web. Semasa proses pembangunan PHP, ralat tidak dapat dielakkan. PHP menyediakan beberapa kaedah yang tersedia untuk memaparkan ralat, yang membantu pengaturcara mengenal pasti ralat dengan cepat. Dalam artikel ini, kami akan meneroka cara memaparkan mesej ralat PHP.

1. Jenis gesaan ralat PHP

Dalam PHP, terdapat tiga jenis gesaan ralat:

  1. Notis (Nota) : Ini adalah jenis ralat yang paling tidak serius dan biasanya dicetuskan oleh ralat kecil seperti menggunakan pembolehubah yang tidak ditentukan.
  2. Amaran: Biasanya masalah yang lebih serius, seperti cuba menggunakan fungsi atau pembolehubah yang tidak ditentukan.
  3. Ralat: Ini adalah jenis ralat yang paling serius dan biasanya bermakna kod tidak boleh terus dilaksanakan, seperti ralat sintaks atau ketidakupayaan untuk menyambung ke pangkalan data.

2. Gesaan ralat dalam fail konfigurasi PHP

Dalam fail konfigurasi PHP php.ini, terdapat beberapa arahan yang boleh mengawal gesaan ralat sistem .

  1. display_errors: Ini ialah arahan Boolean yang digunakan untuk mengawal sama ada untuk memaparkan ralat PHP.
  2. error_reporting: Ini ialah arahan jenis integer yang digunakan untuk mengawal jenis ralat yang dilaporkan oleh PHP.

Secara lalai, arahan display_errors dan error_reporting ditetapkan kepada hidup.

Jika anda tidak mahu PHP mengeluarkan maklumat ralat terus kepada pengguna, anda boleh mematikan gesaan ralat dengan menetapkan display_errors kepada Mati dalam php.ini. Ini kerana menghidupkan gesaan ralat boleh membocorkan maklumat penting apabila aplikasi digunakan ke persekitaran pengeluaran.

3. Tetapkan gesaan ralat dalam skrip PHP

Jika anda hanya mahu memaparkan maklumat ralat dalam skrip PHP, anda boleh menggunakan fungsi error_reporting() dan ini_set() .

  1. error_reporting() fungsi: Fungsi ini digunakan untuk menetapkan ralat yang jenis laporan PHP. Berikut ialah beberapa contoh:

(1) Tunjukkan hanya ralat kritikal: error_reporting(E_ERROR | E_PARSE);

(2) Tunjukkan semua jenis ralat: error_reporting(E_ALL);

(3) Tutup gesaan ralat: error_reporting(0);

  1. ini_set() function: Fungsi ini digunakan untuk menukar arahan secara dinamik dalam php.ini. Berikut ialah beberapa contoh:

(1) Hidupkan gesaan ralat: ini_set('display_errors', 1);

(2) Matikan gesaan ralat: ini_set('display_errors' ', 0 ; , semua mesej ralat boleh dilog ke fail log ralat pelayan. Anda boleh menggunakan log ini untuk mendiagnosis dan menyelesaikan ralat.

Dalam fail php.ini, arahan log_errors mengawal pembukaan dan penutupan mekanisme pengelogan ralat. Jika ditetapkan kepada Hidup, PHP akan log semua ralat ke fail log ralat. Secara lalai, arahan ini didayakan.

Sesetengah pelayan web (seperti Apache) menyediakan alat untuk mengakses log ralat dan anda boleh melihat semua ralat pada pelayan daripada alat ini.

5 Gesaan ralat rangka kerja PHP

Apabila menggunakan rangka kerja PHP, rangka kerja biasanya menyediakan gesaan ralat yang lebih mudah. Sebagai contoh, rangka kerja Laravel menyediakan fungsi ralat() Apabila ralat berlaku, fungsi ini akan secara automatik mengeluarkan maklumat ralat ke halaman.

6. Kesimpulan

Dalam proses pembangunan aplikasi PHP, gesaan ralat adalah sangat penting. Pembangun perlu cepat mengenal pasti ralat dan mengambil tindakan. Dalam PHP, anda boleh mengawal dan mengurus maklumat ralat dengan lebih baik dengan mematikan gesaan ralat, menetapkan tahap ralat dan melihat log ralat. Pada masa yang sama, apabila menggunakan rangka kerja PHP, gesaan ralat yang disediakan oleh rangka kerja juga boleh membantu pembangun mengendalikan ralat dengan lebih mudah.

Atas ialah kandungan terperinci Mari kita bincangkan tentang cara memaparkan gesaan ralat dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn