PHP에서 오류 로그 위치 찾기

Subodh Poudel 2023년1월30일
  1. php --info명령을 사용하여 PHP에서 오류 로그의 파일 위치 찾기
  2. phpinfo()함수를 사용하여error_log지시문을 찾아 PHP에서 오류 로그를 찾습니다
  3. XAMMP 제어판을 사용하여 Windows의 PHP에서 오류 로그보기
PHP에서 오류 로그 위치 찾기

php --info명령을 사용하여apache2모듈의 PHP에서 오류 로그를 찾고 보는 방법을 소개합니다. 이 명령은 Windows 및 Linux 시스템 모두에서 사용할 수 있습니다. 이 방법은 시스템에서 PHP 오류 로그 파일의 위치를 ​​찾습니다.

또한phpinfo()함수를 사용하여 Windows 시스템의 PHP에서 오류 로그를 찾는 또 다른 방법을 소개합니다. 이 방법은error_log지시문과 시스템에서 해당 위치를 찾는 데 도움이됩니다.

이 기사에서는 XAMPP 제어판을 사용하여 PHP 오류 로그를 보는 또 다른 방법을 소개합니다. 이 방법은 Apache 웹 서버에서 작동합니다.

php --info명령을 사용하여 PHP에서 오류 로그의 파일 위치 찾기

php --info명령을 사용하여 아파치 모듈의 PHP에서 오류 로그의 파일 위치를 찾을 수 있습니다. Windows의 경우 명령 프롬프트에서php --info | findstr /r /c:"error_log" 명령을 사용합니다. Linux의 경우php --info | grep error 명령을 사용하십시오. 이 명령은 터미널의 오류 로그 위치를 출력합니다.

cat명령을 사용하여 PHP에서 오류 로그를 볼 수 있습니다. cat명령은 연결을 나타내며 Linux / Unix 시스템의 파일 내용을 표시합니다. error.log파일에는 오류 로그가 있습니다. 파일은var/log/apache2디렉토리에 있습니다. 예를 들어 터미널을 열고sudo cat /var/log/apache2/error.log명령을 작성합니다. 명령은 터미널에있는error.log파일의 내용을 표시합니다. 여기에는 PHP에서 발생한 오류 및 알림 목록이 포함되어 있습니다.

예제 코드 :

cat /var/log/apache2/error.log

출력:

[Mon May 10 13:59:14.803938 2021] [php7:error] [pid 185143] [client ::1:56320] PHP Parse error: syntax error, unexpected '<', expecting end of file in /var/www/html/index.php on line 21
[Mon May 10 14:01:00.048212 2021] [php7:error] [pid 185108] [client ::1:56340] PHP Fatal error: Uncaught Error: Call to undefined function php_func() in /var/www/html/index.php:8\nStack trace:\n#0 {main}\n thrown in /var/www/html/index.php on line 8, referer: http://localhost/index.php

phpinfo()함수를 사용하여error_log지시문을 찾아 PHP에서 오류 로그를 찾습니다

phpinfo()함수를 사용하여 Windows의 PHP에서error_log지시문의 위치를 ​​확인할 수 있습니다. 이 방법을 사용하여 Linux 시스템에서도 오류 로그 위치를 찾을 수 있습니다. 오류 로그 위치를 찾으면 파일 구조를 탐색하고 오류 로그를 볼 수 있습니다. 예를 들어, PHP 파일에phpinfo()함수를 작성하고 브라우저에서 파일을 엽니 다. error_log지시문을 찾아 바로 옆에있는 지시문의 위치를 ​​확인하십시오. 파일 위치로 이동하면php_error_log라는 텍스트 파일이 나타납니다. PHP에서 오류 로그를 보려면 파일을 엽니 다. 위치가phpinfo파일에 나타나지 않으면xammp폴더를 탐색하고apache폴더를 클릭합니다. apache폴더 안에logs폴더가 있고 그 안에 오류 로그를 포함하는 텍스트 파일error가 있습니다.

아래 예는xammp/apache/logs위치의error파일에있는 오류 로그를 표시합니다.

예제 코드 :

# php 7.x
<?php
phpinfo();
?>
cd xampp/apache/logs/

출력:

[Tue Apr 27 10:53:49.699720 2021] [php7:error] [pid 13372:tid 1900] [client ::1:51930] PHP Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
[Tue Apr 27 10:54:06.232963 2021] [php7:error] [pid 13372:tid 1908] [client ::1:51934] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 C:\\xampp\\htdocs\\upload.php(20): PDOStatement->execute()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php

XAMMP 제어판을 사용하여 Windows의 PHP에서 오류 로그보기

XAMMP 제어판을 사용하여 Windows의 apache 모듈에 대한 PHP의 오류 로그를 볼 수 있습니다. 예를 들어 xammp 응용 프로그램을 열고 apache 모듈을 찾습니다. 작업 열에서 로그 버튼을 찾습니다. 로그 버튼을 클릭하면 몇 가지 옵션이 나타납니다. Apache (error.log)옵션을 선택합니다. 그런 다음 오류 로그가 포함 된error텍스트 파일이 열립니다.

아래 출력 섹션은error텍스트 파일의 오류 로그를 보여줍니다. 파일에 발생한 임의의 오류가 포함되어 있습니다.

출력:

[Tue Apr 27 10:53:49.699720 2021] [php7:error] [pid 13372:tid 1900] [client ::1:51930] PHP Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
[Tue Apr 27 10:54:06.232963 2021] [php7:error] [pid 13372:tid 1908] [client ::1:51934] PHP Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\\xampp\\htdocs\\upload.php:20\nStack trace:\n#0 C:\\xampp\\htdocs\\upload.php(20): PDOStatement->execute()\n#1 {main}\n thrown in C:\\xampp\\htdocs\\upload.php on line 20, referer: http://localhost/upload.php
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP Error