Almon Dev

PHP 에러 설정 본문

오류&시행착오/설정

PHP 에러 설정

Almon 2024. 10. 24. 17:36

 

php는 기본적으로 보안을 위해서 에러를 숨기기 때문에 에러 로그를 확인하기 힘듭니다.

개발 과정에서 에러를 확인하는 방법에는
1. echo "";를 이용해서 중간중간에 코드가 잘 작동되나 점검하는
2. 설정에서 에러로그를 페이지에 출력하도록 변경하는 것이 있습니다.

저는 2번의 설정을 통해 에러로그를 페이지에 출력하도록 변경할 것입니다.

 

1. 설정 파일 찾기

 

우선 php의 설정을 하려면 설정 파일의 위치를 알아야 합니다.

설정파일의 위치를 찾는 방법도 여러 가지가 있습니다.

1.find 명령어로 찾기

sudo find / -name php.ini 2>/dev/null

설정파일의 이름을 알고 있다면 find명령어를 이용해서 찾을 수 있습니다

 

2.php 명령어로 찾기(cli php)

php --ini

php --ini를 하면 php에 적용된 설정 파일들의 위치를 확인할 수 있습니다.

이 설정 파일들은 apache2로 실행된 페이지에서는 적용되지 않습니다. cli에서 사용되는 php에만 적용됩니다.

 

3.phpinfo()

<?php
	phpinfo();
?>

phpinfo 페이지를 확인하면 아차피의 php 설정파일의 경로를 알 수 있습니다.


2. 설정파일 수정

 

sudo vim /etc/php/8.1/apache2/php.ini

찾은 경로의 설정 파일을 엽니다.

display_errors = Off 를
display_errors = On 으로 변경해줍니다.

3.설정 적용 확인

sudo systemctl restart apache2

아파치 서비스를 재시작해서 설정을 적용시킵니다.

 

error_test.php

<?php
	error_test.php();
?>

존재하지 않는 함수를 실행하는 php파일을 생성한 뒤 브라우저로 접속합니다.

 

에러가 출력되는 것을 확인합니다.

'오류&시행착오 > 설정' 카테고리의 다른 글

Request Logger 구현하기  (0) 2024.12.22
APM 환경에서 PHP가 다운로드 되는 상황  (3) 2024.10.19