Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Menekan dan Log Ralat dan Notis PHP dan MySQL?

Bagaimana untuk Menekan dan Log Ralat dan Notis PHP dan MySQL?

DDD
DDDasal
2024-11-12 03:57:02674semak imbas

How to Suppress and Log PHP and MySQL Errors and Notices?

Menyekat Ralat dan Notis dalam PHP dan MySQL

Semasa membangunkan skrip PHP, anda mungkin menghadapi pelbagai amaran dan notis yang boleh membebankan. Mesej ini boleh mengalih perhatian daripada fungsi teras skrip dan menjadikannya sukar untuk nyahpepijat. Untuk mengurangkan perkara ini, anda boleh memilih untuk mematikan amaran dan notis ini.

Satu ralat sedemikian ialah:

Warning: fsockopen()

Selain itu, anda mungkin melihat notis berikut:

Notice: A non well formed numeric value encountered in

Jika anda bercadang untuk melaksanakan skrip PHP ini menggunakan cron, anda mungkin memilih untuk melumpuhkan mesej ini untuk mengelakkannya daripada menjadi dilog.

Melumpuhkan Amaran dan Notis

Untuk mematikan amaran dan notis, anda boleh memasukkan baris berikut pada permulaan skrip PHP anda:

error_reporting(E_ERROR);

Tetapan ini menyekat semua mesej amaran dan notis, meninggalkan anda dengan hanya ralat mesej.

Ralat Log Daripada Memaparkannya

Sebagai alternatif kepada melumpuhkan ralat dan notis, adalah disyorkan untuk log mesej ini ke dalam fail. Dengan cara ini, hanya pembangun boleh mengakses mesej ralat ini, menghalangnya daripada dipaparkan kepada pengguna.

Untuk melaksanakan penyelesaian ini menggunakan fail .htaccess:

  1. Sekat PHP ralat:
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
  1. Dayakan ralat PHP pengelogan:
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log
  1. Halang akses kepada log ralat PHP:
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>

Dengan melaksanakan penyelesaian ini, anda boleh memastikan bahawa ralat direkodkan dan hanya boleh diakses oleh individu yang diberi kuasa.

Atas ialah kandungan terperinci Bagaimana untuk Menekan dan Log Ralat dan Notis PHP dan MySQL?. 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