PHP에서 오류 로그 위치 찾기
-
php --info
명령을 사용하여 PHP에서 오류 로그의 파일 위치 찾기 -
phpinfo()
함수를 사용하여error_log
지시문을 찾아 PHP에서 오류 로그를 찾습니다 - XAMMP 제어판을 사용하여 Windows의 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 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