PHP-버그 디버깅
프로그램이 처음에는 제대로 작동하지 않습니다. PHP 인터프리터가 오류 메시지를 생성하게하는 많은 것들이 프로그램에서 잘못 될 수 있습니다. 이러한 오류 메시지의 위치를 선택할 수 있습니다. 메시지는 다른 프로그램 출력과 함께 웹 브라우저로 전송 될 수 있습니다. 웹 서버 오류 로그에도 포함될 수 있습니다.
브라우저에 오류 메시지를 표시하려면 display_errors 구성 지시어 On. 웹 서버 오류 로그에 오류를 보내려면 다음을 설정하십시오.log_errors켜기로. 두 위치 모두에서 오류 메시지를 원하면 둘 다 On으로 설정할 수 있습니다.
PHP는 값을 설정하는 데 사용할 수있는 몇 가지 상수를 정의합니다. error_reporting E_ALL (엄격한 알림을 제외한 모든 오류의 경우), E_PARSE (구문 분석 오류), E_ERROR (심각한 오류), E_WARNING (경고), E_NOTICE (알림) 및 E_STRICT (엄격한 알림) 유형의 오류 만보고됩니다.
PHP 프로그램을 작성하는 동안 다음과 같은 PHP 인식 편집기를 사용하는 것이 좋습니다. BBEdit 또는 Emacs. 이 편집기의 특별한 특수 기능 중 하나는 구문 강조입니다. 그 부분이 무엇인지에 따라 프로그램의 다른 부분의 색상을 변경합니다. 예를 들어 문자열은 분홍색, if 및 while과 같은 키워드는 파란색, 주석은 회색, 변수는 검정색입니다.
또 다른 기능은 따옴표와 괄호 일치로, 따옴표와 괄호의 균형을 맞추는 데 도움이됩니다. }과 같은 닫는 구분 기호를 입력하면 편집기는 일치하는 여는 {을 강조 표시합니다.
프로그램을 디버깅하는 동안 확인해야 할 사항은 다음과 같습니다.
Missing Semicolons− 모든 PHP 문은 세미콜론 (;)으로 끝납니다. PHP는 세미콜론에 도달 할 때까지 문 읽기를 중단하지 않습니다. 줄 끝에서 세미콜론을 생략하면 PHP는 계속해서 다음 줄의 문을 읽습니다.
Not Enough Equal Signs− 비교 문에서 두 값이 같은지 물을 때 두 개의 등호 (==)가 필요합니다. 등호 하나를 사용하는 것은 일반적인 실수입니다.
Misspelled Variable Names− 변수의 철자가 틀렸다면 PHP는이를 새로운 변수로 인식합니다. 기억하세요 : PHP에서 $ test는 $ Test와 같은 변수가 아닙니다.
Missing Dollar Signs − 변수 이름에 달러 기호가 누락 된 경우보기가 정말 어렵지만 적어도 일반적으로 오류 메시지가 표시되어 문제를 찾을 위치를 알 수 있습니다.
Troubling Quotes-너무 많거나, 너무 적거나, 잘못된 종류의 따옴표를 가질 수 있습니다. 따라서 균형 잡힌 따옴표를 확인하십시오.
Missing Parentheses and curly brackets − 항상 쌍이어야합니다.
Array Index − 모든 배열은 1이 아닌 0에서 시작해야합니다.
또한 모든 오류를 올바르게 처리하고 모든 추적 메시지를 시스템 로그 파일로 보내어 문제가 발생하면 시스템 로그 파일에 기록되고 해당 문제를 디버깅 할 수 있습니다.