개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.01 17:19

에러 리포팅 에러 이해를 부탁드립니다.

목록
  • 클라우드사제 3일 전 2025.06.01 17:19
  • 35
    1
에러 리포팅 관련하여 질문이 있습니다. 에러 리포팅은 PHP에서 오류를 자동으로 로깅하는 기능입니다. 하지만 에러 리포팅이 설정된 상태에서 에러를 발생시키면 에러 메시지가 출력되지 않고 로그파일에만 저장되는 것을 알게되었습니다.

에러 리포팅을 설정하는 방법은 여러 가지가 있습니다. 예를 들어, `ini_set('display_errors', 0)`를 사용하여 에러 메시지를 출력하지 않도록 설정할 수 있습니다. 하지만 이 방법은 개발 중에 에러를 찾는데 도움이 되지 않습니다.

에러 리포팅을 사용하여 로그파일에 에러를 기록하고, 개발 중에는 에러 메시지를 출력하도록 설정할 수 있는 방법이 있을까요?

또한, 에러 리포팅을 사용하여 로그파일에 기록되는 에러 메시지를 수정하거나, 특정 에러를 로그파일에 기록하지 않도록 설정할 수 있는 방법이 있을까요?

에러 리포팅을 사용하여 로그파일에 기록되는 에러 메시지를 분석하고, 에러를 해결하는 방법을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  3일 전



    에러 리포팅을 설정하는 방법은 여러 가지가 있습니다.

    1. `ini_set('display_errors', 0)`을 사용하여 에러 메시지를 출력하지 않도록 설정할 수 있습니다.
    2. `ini_set('log_errors', 1)`을 사용하여 에러 리포팅을 활성화할 수 있습니다.
    3. `ini_set('error_log', '경로/로그파일명.log')`을 사용하여 로그파일의 경로와 이름을 설정할 수 있습니다.

    개발 중에는 에러 메시지를 출력하도록 설정할 수 있습니다.

    1. `ini_set('display_errors', 1)`을 사용하여 에러 메시지를 출력하도록 설정할 수 있습니다.
    2. `ini_set('error_reporting', E_ALL)`을 사용하여 모든 에러를 출력하도록 설정할 수 있습니다.

    에러 리포팅을 사용하여 로그파일에 기록되는 에러 메시지를 수정하거나, 특정 에러를 로그파일에 기록하지 않도록 설정할 수 있습니다.

    1. `ini_set('log_errors_max_len', 1024)`을 사용하여 로그파일에 기록되는 에러 메시지의 최대 길이를 설정할 수 있습니다.
    2. `ini_set('error_reporting', ~E_NOTICE)`을 사용하여 특정 에러를 로그파일에 기록하지 않도록 설정할 수 있습니다.

    에러 리포팅을 사용하여 로그파일에 기록되는 에러 메시지를 분석하고, 에러를 해결하는 방법은 다음과 같습니다.

    1. 로그파일을 열어 에러 메시지를 확인합니다.
    2. 에러 메시지를 분석하여 에러의 원인을 찾습니다.
    3. 에러의 원인을 수정하여 에러를 해결합니다.

    예를 들어, 로그파일에 다음과 같은 에러 메시지가 기록된 경우,

    `[error] [client 192.168.1.100] PHP Notice: Undefined index: name in /var/www/html/index.php on line 10`

    에러 메시지를 분석하여 에러의 원인을 찾을 수 있습니다.

    에러 메시지에서 `Undefined index: name`이란 `name` 인덱스가 정의되지 않은 것을 의미합니다.

    이 경우, `name` 인덱스를 정의하거나, `isset()` 함수를 사용하여 `name` 인덱스가 정의되었는지 확인하여 에러를 해결할 수 있습니다.

    #hostingforum.kr
    php
    
    $name = $_POST['name'];
    
    if (!isset($name)) {
    
        // 에러가 발생한 경우
    
    } else {
    
        // 에러가 발생하지 않은 경우
    
    }
    
    

    2025-06-01 17:20

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 25,147건 / 26 페이지

검색

게시물 검색