이전 버전부터 2004년 7월 13일에 출시된 PHP 5까지 오류 보고는 매우 간단했습니다. 프로그램을 주의 깊게 작성하는 것 외에도 일부 특정 PHP 구성 항목에도 주의를 기울여야 합니다.
error_reporting
항목은 오류 보고 수준을 설정합니다. 개발 환경이든 배포 환경이든 이 프로젝트를 E_ALL로 설정하는 것이 좋습니다.
display_errors
항목은 오류가 화면에 표시되는지 여부를 결정합니다(출력에 포함됨). 개발 중에 오류가 발견되도록 개발에서는 On으로 설정해야 하며, 오류가 모든 사용자(및 잠재적인 공격자)에게 숨겨지도록 배포 환경에서는 Off로 설정해야 합니다.
log_errors
항목은 오류가 로그에 기록되는지 여부를 결정합니다. 이렇게 하면 성능이 저하되지만 오류가 자주 발생하지 않는 경우에는 필요합니다. 하드 드라이브에 오류를 기록하면 상당한 I/O 로드가 발생하는 경우 애플리케이션의 효율성보다 이에 더 많은 주의를 기울여야 할 수 있습니다. 배포 환경에서는 On으로 설정해야 합니다.
error_log
항목은 로그 파일의 위치와 이름을 결정합니다. 웹 서버에 지정된 파일에 대한 권한이 있는지 확인하십시오.
정의되지 않은 변수를 사용하면 알림이 생성되므로 error_reporting을 E_ALL로 설정하면 변수를 강제로 초기화하는 데 도움이 됩니다.
이러한 각 항목은 php.ini에 대한 액세스나 이러한 항목을 설정하기 위한 다른 작업 없이 ini_set()을 사용하여 설정할 수 있습니다.
아주 좋은 오류 처리 및 보고 기능은 PHP 매뉴얼에 설명되어 있습니다:
http://www.php.net/manual/en/ref.errorfunc.php
PHP 5에는 예외 처리가 포함되어 있습니다. 자세한 내용은
.Exceptions.php를 참조하세요.