> 데이터 베이스 > MySQL 튜토리얼 > PHP 및 MySQL 오류 및 알림을 억제하고 기록하는 방법은 무엇입니까?

PHP 및 MySQL 오류 및 알림을 억제하고 기록하는 방법은 무엇입니까?

DDD
풀어 주다: 2024-11-12 03:57:02
원래의
728명이 탐색했습니다.

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

PHP 및 MySQL에서 오류 및 알림 억제

PHP 스크립트를 개발하는 동안 부담스러울 수 있는 다양한 경고와 알림을 접할 수 있습니다. 이러한 메시지는 스크립트의 핵심 기능을 방해하고 디버깅을 어렵게 만들 수 있습니다. 이를 완화하려면 이러한 경고 및 알림을 끄도록 선택할 수 있습니다.

이러한 오류 중 하나는 다음과 같습니다.

Warning: fsockopen()
로그인 후 복사

또한 다음 알림도 표시될 수 있습니다.

Notice: A non well formed numeric value encountered in
로그인 후 복사

cron을 사용하여 이 PHP 스크립트를 실행할 계획이라면 이러한 메시지를 비활성화하여 메시지가 표시되지 않도록 하는 것이 좋습니다.

경고 및 알림 비활성화

경고 및 알림을 끄려면 PHP 스크립트 시작 부분에 다음 줄을 삽입할 수 있습니다.

error_reporting(E_ERROR);
로그인 후 복사

이 설정은 모든 경고 및 알림 메시지를 표시하지 않고 오류만 남깁니다.

오류를 표시하는 대신 로깅

오류 및 알림을 비활성화하는 대신 이러한 메시지를 파일에 기록하는 것이 좋습니다. 이렇게 하면 개발자만 이러한 오류 메시지에 액세스할 수 있으므로 오류 메시지가 사용자에게 표시되지 않습니다.

.htaccess 파일을 사용하여 이 솔루션을 구현하려면:

  1. PHP를 억제하세요. 오류:
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. PHP 오류 로깅 활성화:
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log
로그인 후 복사
  1. 방지 PHP 오류에 대한 액세스 로그:
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>
로그인 후 복사

이 솔루션을 구현하면 오류가 기록되고 승인된 개인만 액세스할 수 있습니다.

위 내용은 PHP 및 MySQL 오류 및 알림을 억제하고 기록하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿