Invalid octal literals
빠른 답변
- 이 오류는 무엇인가요?
- PHP 7에서는 잘못된 숫자를 포함한 8진수 리터럴이 parse error를 일으킵니다.
- 가장 흔한 원인은 무엇인가요?
- PHP 7에서는 잘못된 숫자를 포함한 8진수 리터럴이 parse error를 일으킵니다.
- 무엇을 먼저 확인해야 하나요?
- PHP 7에서 parse error가 발생한 코드에 `0`으로 시작하는 8진수 리터럴이 있는지 확인합니다.
현재 증상
- 애플리케이션 오류 메시지
먼저 확인할 항목
PHP 7에서 parse error가 발생한 코드에 `0`으로 시작하는 8진수 리터럴이 있는지 확인합니다.
해당 리터럴에 8진수에 유효하지 않은 숫자가 포함되어 있는지 확인합니다. PHP 공식 문서의 예시는 `0128`입니다.
잘못된 8진수 리터럴이 있으면 PHP 7에서 parse error가 발생한다는 원문 설명과 대조합니다.
환경별 원인과 조치
PHP 7에서는 잘못된 숫자를 포함한 8진수 리터럴이 parse error를 일으킵니다.
확인
PHP 7에서 parse error가 발생한 코드를 읽기 전용으로 확인합니다.
0으로 시작하는 8진수 리터럴에 8진수에 유효하지 않은 숫자가 포함되어 있는지 확인합니다.- 예를 들어
0128이 있으면 이 조건에 해당합니다. - 해당 리터럴이 있으면 PHP 7에서는 parse error가 발생하는 것이 문서의 설명과 일치합니다.
PHP 7 이전에는 0128이 012로 자동 절단되어 처리되었습니다.
참고 자료
PHP · 공식 자료 (새 창에서 열림)
확인 범위: PHP 7 이전에는 잘못된 숫자를 포함한 8진수 리터럴이 자동으로 잘렸습니다., PHP 7에서는 잘못된 8진수 리터럴이 parse error를 일으킵니다., PHP 공식 문서는 0128이 이전에는 012로 처리되었다고 예시를 제공합니다. · 확인일: 2026-07-24