Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk meminta ralat program dalam php

Bagaimana untuk meminta ralat program dalam php

PHPz
PHPzasal
2023-04-03 16:47:491379semak imbas

Dalam PHP, maklumat ralat adalah asas penting untuk penyahpepijatan dan pengoptimuman program. Mendorong mesej ralat program dengan betul adalah sangat penting untuk pengaturcara. Mari kita terokai cara untuk menggesa ralat program dalam php.

1. Hidupkan gesaan ralat

Secara lalai, php tidak menghidupkan gesaan ralat. Jika kita ingin mendayakan gesaan ralat, kita perlu mengkonfigurasinya dalam fail konfigurasi php fail php.ini. Terdapat parameter yang dipanggil "display_errors" dalam fail php.ini, yang mengawal sama ada mesej ralat dipaparkan. Kita boleh menetapkannya kepada:

display_errors=On

Dengan cara ini, kita boleh melihat gesaan ralat dalam atur cara. Sudah tentu, kami juga boleh mendayakan gesaan ralat secara manual dalam program melalui kod berikut:

ini_set("display_errors","On");
error_reporting(E_ALL);

2 . Tetapkan tahap pelaporan ralat

Terdapat berbilang tahap ralat dalam PHP Kami boleh menetapkan tahap pelaporan ralat yang diperlukan mengikut keperluan kami. Dalam fail php.ini, terdapat parameter yang dipanggil "error_reporting", yang digunakan untuk menetapkan tahap pelaporan ralat. Nilai parameter ini boleh menjadi nilai angka atau pengecam tahap ralat. Contohnya:

error_reporting= E_ALL & ~E_NOTICE & ~E_WARNING

Kod di atas bermaksud untuk mendayakan semua pelaporan ralat, tetapi menapis ralat NOTIS dan AMARAN. Jika kami perlu menetapkan tahap pelaporan ralat secara manual dalam program, kami boleh menggunakan kod berikut:

error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);

3 🎜>

Kadangkala, kita perlu merekodkan maklumat ralat ke fail log untuk analisis dan pencarian ralat seterusnya. PHP menyediakan fungsi yang dipanggil "error_log" yang boleh menyimpan maklumat ralat ke fail log. Contohnya:

error_log("Error message", 3, "/var/log/my-errors.log");

Kod di atas menulis mesej ralat ke /var/log / fail my-errors.log.

4. Fungsi pengendalian ralat tersuai

Kami boleh menentukan fungsi pengendalian ralat kami sendiri dalam program untuk menyesuaikan maklumat ralat. Contohnya:

fungsi myErrorHandler($errno, $errstr, $errfile, $errline ) {

echo "<b>Error:</b> [$errno] $errstr<br>";
echo "  Fatal error on line $errline in file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br>";
echo "Aborting...";
die();
}

set_error_handler("myErrorHandler");

Dalam kod di atas, kami mentakrifkan fungsi pengendalian ralat sendiri myErrorHandler dan menetapkannya sebagai fungsi pengendalian ralat lalai PHP melalui fungsi set_error_handler. Apabila ralat berlaku dalam atur cara, fungsi myErrorHandler yang kami takrifkan akan dipanggil.

Ringkasan

Dalam PHP, menggesa mesej ralat dengan betul ialah tugas penting bagi pengaturcara untuk menyahpepijat dan mengoptimumkan atur cara. Kami boleh menggesa dan mengendalikan ralat dengan menetapkan gesaan ralat, menetapkan tahap pelaporan ralat, merekod log ralat dan menyesuaikan fungsi pengendalian ralat. Fungsi pengendalian ralat tersuai ialah kaedah pengendalian ralat lanjutan dengan fleksibiliti dan kebebasan yang tinggi.

Atas ialah kandungan terperinci Bagaimana untuk meminta ralat program 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