일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 소프트웨어공학
- 딥러닝
- 코딩
- 데이터베이스
- 데이터과학
- 인공지능
- 보안
- Yes
- 알고리즘
- 클라우드컴퓨팅
- 컴퓨터비전
- I'm Sorry
- 머신러닝
- 웹개발
- 사이버보안
- 2
- 자료구조
- 네트워크보안
- 데이터구조
- 버전관리
- 컴퓨터과학
- 컴퓨터공학
- 프로그래밍언어
- 빅데이터
- 네트워크
- 프로그래밍
- 파이썬
- 소프트웨어
- 자바스크립트
- 데이터분석
- Today
- Total
스택큐힙리스트
PHP에서 유용한 오류 메시지를 어떻게 받을 수 있을까요? 본문
자주 PHP 스크립트를 실행해 보려고 하면 빈 화면만 돌아옵니다. 오류 메시지는 없으며, 그냥 빈 화면입니다. 원인은 간단한 구문 오류(잘못된 괄호, 세미콜론 누락)일 수도 있고, 함수 호출 실패일 수도 있고, 아니면 완전히 다른 어떤 것일 수도 있습니다.
어떤 문제가 잘못되었는지 알아내는 것은 매우 어렵습니다. 저는 코드 주석 처리하고, echo 문을 여기저기에 입력한 후 문제를 좁히려고 합니다. 하지만 분명히 더 나은 방법이 있을 것입니다. 맞죠?
PHP가 Java와 같이 유용한 오류 메시지를 출력하도록 하는 방법이 있을까요?
답변 1
기본적으로 오류 표시는 해제되어 있습니다. 오류 메시지를 볼 수 없도록 고객은 보게 하고 싶지 않기 때문입니다.
'Check this page' 2개의 지시문에 대한 PHP 문서에서 자세한 내용을 찾아보세요: 'error_reporting' 및 'display_errors' . 'display_errors' 이 변경하고자 하는 것일 것입니다.
따라서 3가지 옵션이 있습니다:
(1) 모든 오류를 포함하고 있는 오류 로그 파일을 확인할 수 있습니다 (로그 기능이 비활성화되지 않았다면). 오류 기록을 사용하려면 'log_errors' 구성 지시문이 #$^&$!$!#$& 로 설정되어 있는지 확인하세요. 로그는 PHP 가 아닌 웹 서버에서 발생하는 오류에도 도움이 됩니다.
(2) 동일한 파일에서 발생한 구문 오류가 아닌 오류를 디버깅하는 데 도움이 될 다음 두 줄을 추가할 수 있습니다:
'error_reporting(E_ALL);
ini_set('display_errors', 'On');
'
참고로 실제 서버에서는 후자만 'Off'로 설정해야 합니다(로그 파일에서 발생한 모든 오류에 대해 아직 배워야 하기 때문에 후자만 설정하십시오).
그러나, 동일한 파일에서 발생한 구문 오류의 경우, 위의 명령은 작동하지 않을 수 있으며, php.ini에서 이를 활성화해야 합니다. php.ini를 수정할 수 없는 경우, .htaccess 파일에 다음 줄을 추가해 볼 수도 있지만, 요즘은 거의 지원되지 않습니다.
'php_flag display_errors on
php_value error_reporting -1
'
(3) 다른 옵션은 'PhpEd' , VSCode 또는 PHPStorm과 같은 타이핑 시 오류를 확인하는 편집기를 사용하는 것입니다. 이러한 모든 편집기는 더 자세한 정보를 제공할 수 있는 디버거와 함께 제공됩니다. (PhpEd 디버거는 xdebug와 매우 유사하며 편집기에 직접 통합되어 모든 작업을 하나의 프로그램으로 수행할 수 있습니다.)
답변 2
PHP에서 유용한 오류 메시지를 어떻게 얻을 수 있을까요? 다음은 이 주제에 대한 SEO를 고려한 한글 에세이입니다.---
PHP는 사용하기 쉽고 강력한 웹 개발 언어로 많은 웹 개발자들에게 사랑받고 있습니다. 그러나 때로는 코드를 작성하는 동안 에러가 발생할 수 있습니다. 이때 유용한 오류 메시지를 얻는 것은 문제를 해결하는 데 큰 도움이 됩니다. 이 에세이에서는 PHP에서 유용한 오류 메시지를 얻는 방법에 대해 알아보겠습니다.
첫째, PHP 설정을 확인합니다. PHP.ini 파일에는 다양한 오류 보고 옵션이 있습니다. 주석 처리된 display_errors 디렉티브를 찾아서 이를 주석 해제하면, PHP에서 발생한 오류를 브라우저에 표시할 수 있습니다. 이것은 개발 중에 오류를 신속하게 확인하는 데 도움이 됩니다. 그러나 실제 운영환경에서는 보안과 관련해서 이 옵션을 비활성화하는 것이 중요합니다.
둘째, 오류 보고 레벨을 설정합니다. PHP.ini 파일에서 error_reporting 디렉티브를 찾을 수 있습니다. 여기에서 오류 레벨을 조정할 수 있습니다. E_ALL을 사용하면 모든 오류를 표시할 수 있습니다. E_ERROR를 사용하면 치명적인 오류만 볼 수 있습니다. 오류 보고 레벨을 따로 설정하는 것은 디버깅의 효율성을 높이는 데 도움이 됩니다.
셋째, 오류 로깅 기능을 사용합니다. PHP 설정 파일에서 error_log 디렉티브를 찾아 에러 로그 파일을 정의할 수 있습니다. 이를 사용하면 발생한 오류를 로그 파일에 기록하고 추후에 확인할 수 있습니다. 로그 파일은 문제 해결을 위한 중요한 도구이며, 웹 애플리케이션의 안정성과 신뢰성을 높이는 데 도움이 됩니다.
넷째, 예외 처리를 사용합니다. PHP에서 예외 처리 기능을 사용하면 에러 발생 시 프로그램이 중단되지 않고 계속 실행할 수 있습니다. try-catch 문을 사용하여 예외를 기록하고 적절한 처리를 할 수 있습니다. 이를 통해 개발자는 오류가 발생해도 해당 프로그램이 멈추지 않고 계속 동작하도록 할 수 있습니다.
PHP에서 유용한 오류 메시지를 얻는 데 있어서 설정, 오류 보고 레벨 조정, 로깅 기능, 그리고 예외 처리는 모두 유용한 도구입니다. 개발자는 이러한 기능들을 적절하게 활용하여 웹 애플리케이션의 오류 디버깅을 원활하게 진행할 수 있습니다. 따라서 이러한 오류 관리 기술을 숙지하고 사용하는 것이 PHP 개발에 필수적입니다.
이렇게 유용한 오류 메시지를 활용하는 것은 PHP 개발자에게 큰 이점을 제공합니다. 코드에 있는 오류를 지속적으로 모니터링하고 바로 해결함으로써 웹 애플리케이션의 안정성을 향상시킬 수 있습니다. 따라서 PHP 개발자들은 이러한 기능들을 유의미하게 활용하여 웹 애플리케이션을 최적화하는 데 집중해야 합니다.
이렇게 PHP에서 유용한 오류 메시지를 얻는 방법에 대해 알아보았습니다. PHP 개발자들은 이러한 기능들을 적절히 활용하여 효율적으로 개발을 진행할 수 있습니다. 문제 해결에 필요한 정보를 얻고 코드의 품질을 높이기 위해 이러한 오류 관리 기술을 잘 활용해야 합니다. 따라서 PHP 개발자들은 항상 최신 기술 동향을 주시하고 꾸준한 학습을 통해 개발 능력을 향상시키는 노력을 기울여야 합니다.