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

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

DDD
Lepaskan: 2024-11-12 03:57:02
asal
728 orang telah melayarinya

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()
Salin selepas log masuk

Selain itu, anda mungkin melihat notis berikut:

Notice: A non well formed numeric value encountered in
Salin selepas log masuk

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);
Salin selepas log masuk

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
Salin selepas log masuk
  1. Dayakan ralat PHP pengelogan:
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log
Salin selepas log masuk
  1. Halang akses kepada log ralat PHP:
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>
Salin selepas log masuk

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!

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