PHP8 버전에서 화면에 표시 되는 오류에 대한 문제
프로그램이 멈추는 경우도 있기 때문에 이런 경우는
try {} catch {} 로 잡아서 멈추지 않게 처리 해야 합니다.
● 오류 로그와 관련하야 PHP 8 에서 중요한 부분은 아래와 같습니다.
- 에러 출력을 위한 설정 - 반드시 로그를 남기는 것이 있어야 화면에 출력이 되질 않는다.
- 그리고 예외처리 해서 잡은 것은 당연하게 echo 찍은 것이면 화면에 출력이 된다.
그렇기 때문에 웹사이트 제작시에는 적합하지 않기 때문에 함수 안에서 오류를 돌려 주고 필요한 경우만 출력하게 해야 합니다.
# error 출력을 위한 설정 - 반드시 로그를 남기는 것이 있어야 화면에 출력이 되질 않는다.
ini_set('display_errors', '1');
ini_set('log_errors', '1');
ini_set('error_log', __DIR__ . '/log/php-error.log');
// echo ini_get('display_errors');
// error_reporting(E_ALL);
// // 의도적으로 오류 발생
// echo $undefined_variable;
// // exit;