DEV WIKI
백엔드 · 오류·증상

PHP Fatal error: Uncaught DivisionByZeroError: Modulo by zero in %s line %d

오류 메시지·상태명

최종 검토
2026-07-24
참고 자료
있음
관련 기술

빠른 답변

이 오류는 무엇인가요?
PHP 7에서 0으로 나눈 나머지 연산은 DivisionByZeroError 예외를 발생시킵니다.
가장 흔한 원인은 무엇인가요?
PHP 7에서 0으로 나눈 나머지 연산은 `DivisionByZeroError` 예외를 발생시키며, 원문의 예시 출력은 `PHP Fatal error: Uncaught DivisionByZeroError: Modulo by zero in %s line %d`입니다.
무엇을 먼저 확인해야 하나요?
현재 화면 또는 로그의 오류 문자열에 `DivisionByZeroError: Modulo by zero`가 포함되는지 확인합니다.

현재 증상

  • 애플리케이션 오류 메시지

먼저 확인할 항목

현재 화면 또는 로그의 오류 문자열에 `DivisionByZeroError: Modulo by zero`가 포함되는지 확인합니다.

오류 문자열이 포함되면 원문에 제시된 PHP 7의 0으로 나눈 나머지 연산 예외 출력과 일치하는 것으로 판정합니다.

원문의 PHP 5 예시 출력인 `Warning: Division by zero in %s on line %d` 및 `bool(false)`와 비교합니다.

환경별 원인과 조치

증상

PHP 7에서 0으로 나눈 나머지 연산을 실행하면 다음 치명적 오류가 표시됩니다.

PHP Fatal error: Uncaught DivisionByZeroError: Modulo by zero in %s line %d

확인

  1. 현재 화면 또는 로그의 오류 문자열에 DivisionByZeroError: Modulo by zero가 포함되는지 확인합니다.
  2. 포함되면 원문이 설명한 PHP 7의 0으로 나눈 나머지 연산 예외와 일치합니다.
  3. 원문의 PHP 5 예시에서는 같은 연산이 Warning: Division by zero in %s on line %d 경고와 bool(false)를 출력합니다.

출처

PHP: Backward incompatible changes - Changes to Division By Zero (새 창에서 열림)

참고 자료

PHP · 공식 자료 (새 창에서 열림)

확인 범위: PHP 7에서 나머지 연산자 `%`의 0 나누기 `E_WARNING`은 제거되었습니다., PHP 7에서 0으로 나눈 나머지 연산은 `DivisionByZeroError` 예외를 발생시킵니다., 원문의 PHP 7 예시 출력에는 `PHP Fatal error: Uncaught DivisionByZeroError: Modulo by zero in %s line %d`가 표시됩니다. · 확인일: 2026-07-24