질문 : PHP에서 유용한 오류 메시지를 어떻게 얻을 수 있습니까?
자주 PHP 스크립트를 실행하고 빈 화면이 나타납니다. 오류 메시지가 없습니다. 빈 화면뿐입니다. 원인은 간단한 구문 오류 (잘못된 대괄호, 세미콜론 누락), 실패한 함수 호출 또는 완전히 다른 것일 수 있습니다.
무엇이 잘못되었는지 파악하는 것은 매우 어렵습니다. 코드를 주석 처리하고 모든 곳에 "echo"문을 입력하는 등 문제를 좁히기 위해 노력합니다. 하지만 분명히 더 나은 방법이있을 것입니다.
Java와 같이 PHP가 유용한 오류 메시지를 생성하도록하는 방법이 있습니까?
답변
구문 오류의 경우 php.ini에서 오류 표시를 활성화해야합니다. "고객"에게 오류 메시지가 표시되는 것을 원하지 않기 때문에 기본적으로이 기능은 꺼져 있습니다. error_reporting
및 display_errors
에 대한 정보는 PHP 문서에서이 페이지 를 확인하십시오. display_errors
는 아마도 변경하려는 것일 수 있습니다. php.ini를 수정할 수없는 경우 .htaccess 파일에 다음 줄을 추가 할 수도 있습니다.
php_flag display_errors on
php_value error_reporting 2039
모든 오류를 얻으려면 error_reporting
에 대한 PHP 버전에 대해 E_ALL 값 (Gumbo에서 언급했듯이)을 사용하는 것이 좋습니다. 더 많은 정보
3 기타 항목 : (1) 모든 오류가 포함되므로 오류 로그 파일을 확인할 수 있습니다 (로깅이 비활성화되지 않은 경우). (2) 다음 두 줄을 추가하면 구문 오류가 아닌 오류를 디버깅하는 데 도움이됩니다.
error_reporting(-1);
ini_set('display_errors', 'On');
(3) 또 다른 옵션은 PhpEd 와 같이 입력 할 때 오류를 확인하는 편집기를 사용하는 것입니다. PhpEd는 또한 더 자세한 정보를 제공 할 수있는 디버거와 함께 제공됩니다. (PhpEd 디버거는 xdebug와 매우 유사하며 편집기에 직접 통합되므로 하나의 프로그램을 사용하여 모든 작업을 수행 할 수 있습니다.)
Cartman의 링크 도 매우 좋습니다. http://www.ibm.com/developerworks/library/os-debug/
출처 : https://stackoverflow.com/questions/845021/how-can-i-get-useful-error-messages-in-php
'프로그래밍 언어 > PHP' 카테고리의 다른 글
PHP에서 리디렉션(redirect) 하는 방법 (0) | 2021.07.16 |
---|---|
Laravel에는 Mcrypt PHP 확장이 필요합니다. (0) | 2021.07.16 |
PHP에서 빈 배열에 요소를 추가하는 방법 (0) | 2021.07.15 |
PHP에서 현재 날짜와 시간을 얻는 방법 (0) | 2021.07.15 |
PHP에서 die ()와 exit ()의 차이점 (0) | 2021.07.14 |