Bagaimanakah Saya Boleh Menahan Amaran dan Ralat dalam Skrip PHP Saya secara Senyap?

DDD
Lepaskan: 2024-11-11 22:15:02
asal
777 orang telah melayarinya

How Can I Silently Suppress Warnings and Errors in My PHP Script?

Menindas Amaran dan Ralat dalam PHP dan MySQL

PHP dan MySQL boleh menjana notis dan amaran yang boleh mengganggu atau tidak diingini dalam situasi tertentu. Artikel ini meneroka cara untuk mematikan mesej ini untuk pengalaman yang lebih diperkemas.

Soalan:

Saya menghadapi amaran dan notis yang dijangkakan semasa mengerjakan skrip PHP yang saya merancang untuk digunakan dengan kerja cron. Mesej ini mengacaukan log saya dan saya ingin melumpuhkannya. Adakah terdapat cara untuk menyekat amaran dan ralat ini?

Jawapan:

Ya, adalah mungkin untuk mematikan amaran dan ralat dalam PHP. Untuk melakukan ini, ikuti langkah berikut:

  1. Lumpuhkan Amaran dan Ralat:

    Untuk melumpuhkan sepenuhnya amaran dan ralat, tambah baris berikut pada permulaan skrip PHP anda:

    error_reporting(E_ERROR);
    Salin selepas log masuk

    Barisan ini memberitahu PHP untuk hanya melaporkan ralat yang dianggap membawa maut dan akan menyekat semua mesej lain.

  2. Log Ralat (Pilihan):

    Jika anda lebih suka melog ralat dan bukannya memaparkannya pada skrin, anda boleh menetapkan arahan error_log dalam fail php.ini anda atau gunakan fail .htaccess seperti berikut:

    • php.ini:

      error_log = path/to/error.log
      Salin selepas log masuk
    • .htaccess:

      php_flag display_errors off
      php_flag log_errors on
      php_value error_log /home/path/public_html/domain/PHP_errors.log
      Salin selepas log masuk

    Nota Tambahan:

    Adalah disyorkan untuk menghidupkan pelaporan ralat verbose semasa pembangunan untuk mengenal pasti dan membetulkan sebarang isu yang berpotensi dalam skrip anda. Gunakan baris berikut untuk pelaporan verbose:

    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
    Salin selepas log masuk

    Setelah skrip anda dinyahpepijat sepenuhnya dan berfungsi dengan betul, anda kemudian boleh bertukar kepada error_reporting(E_ERROR); talian untuk menyekat sebarang mesej yang tidak perlu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menahan Amaran dan Ralat dalam Skrip PHP Saya secara Senyap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan