PHP 오류를 표시하는 방법은 무엇입니까?
P粉807397973
2023-08-23 10:45:28
<p>PHP ini 파일(<code>php.ini</code>)을 확인하고 <code>display_errors</code>를 설정했는데 오류가 <code>E_ALL</code>로 보고되었습니다. . Apache 웹 서버를 다시 시작했습니다. </p>
<p>심지어 이 줄을 스크립트 상단에 배치했는데 간단한 구문 분석 오류도 포착하지 못했습니다. 예를 들어, <code>"$"</code>를 사용하여 변수를 선언했지만 <code>";"</code> 문을 닫지 않았습니다. 그러나 내 모든 스크립트는 이러한 오류에 대해 빈 페이지를 표시하지만 실제로 브라우저 출력에서 <strong>오류</strong>를 확인하고 싶습니다. </p>
<pre class="brush:php;toolbar:false;">error_reporting(E_ALL);
ini_set('display_errors', 1);</pre>
<p>또 무엇을 해야 합니까? </p>
실제로 무엇이든 실행하기 전에 파일을 구문 분석하기 때문에 런타임에 오류 출력이 활성화된 동일한 파일에서 구문 분석 오류를 포착할 수 없습니다(그리고 그 동안 오류가 발생하면 아무것도 실행되지 않습니다). display_errors가 켜지고 적절한 error_reporting 수준이 사용되도록 실제 서버 구성을 변경해야 합니다. php.ini에 액세스할 수 없는 경우 서버에 따라 .htaccess 또는 유사한 파일을 사용할 수 있습니다.
이 질문을 통해 더 많은 정보를 얻을 수 있습니다.
개발 환경
이것은 항상 저에게 효과적입니다:
으아아아그러나 이로 인해 PHP는 동일한 파일에서 발생하는 구문 분석 오류를 표시하지 않습니다. 이러한 오류를 표시하는 유일한 방법은 다음 줄을 사용하여 php.ini를 수정하는 것입니다:
으아아아(액세스 권한이 없는 경우
으아아아php.ini
,则将此行放入.htaccess
에서도 작동 가능):제품 환경
위 제안 사항은 개발 환경에만 적용된다는 점에 유의하세요. 실제 웹사이트에서는
이어야 합니다. 으아아아그러면 오류 로그에서 모든 오류를 볼 수 있습니다. PHP 오류 로그를 찾을 수 있는 위치
를 참조하세요.AJAX 호출
AJAX 호출인 경우 개발 서버에서 DevTools(F12)를 열고 네트워크 탭을 엽니다. 그런 다음 보고 싶은 결과를 요청하면 네트워크 탭에 표시됩니다. 이를 클릭한 후 응답 탭을 클릭하십시오. 거기에서 정확한 출력을 볼 수 있습니다.
라이브 서버에서 오류 로그를 확인하세요.