INI 검사기
php.ini, my.cnf, 데스크톱 항목 또는 도구 설정과 같은 INI 구성 파일을 서비스가 시작을 거부하기 전에 검사하세요. 검사기는 모든 줄을 읽고 섹션, 키-값 쌍, 주석 및 따옴표로 묶인 값을 허용하며, 이해할 수 없는 줄, 닫히지 않은 섹션 헤더, 빈 키 및 닫히지 않은 따옴표를 보고합니다. 또한 중복 키와 섹션을 표시하고 각 섹션과 그 키를 나열하므로 구조를 한눈에 검토할 수 있습니다.
자주 묻는 질문
여기서 유효한 INI 파일은 어떤 파일인가요?
비어 있지 않은 모든 줄은 [database]와 같은 섹션 헤더, host = localhost와 같은 값이 있는 키 또는 주석이어야 합니다. 이 중 어느 것도 아닌 줄, 닫히지 않은 섹션 헤더, 빈 키 또는 닫히지 않은 따옴표 값은 오류입니다. 오류가 있으면 파일은 유효하지 않은 것으로 표시되며 오류와 해당 줄 번호가 나열됩니다.
INI에는 단일 표준이 없습니다. 검사기는 어떤 규칙을 사용하나요?
PHP, MySQL 및 여러 도구에서 사용하는 일반적인 문법을 따릅니다. 키와 값은 =로 구분하며 =가 없으면 :로 구분합니다. 주석은 ; 또는 #으로 시작하고, 따옴표로 묶이지 않은 값에서 공백 뒤에 오는 ; 또는 #은 인라인 주석을 시작합니다. 섹션 이름에는 공백, 마침표 및 따옴표가 들어갈 수 있으며, Git 스타일 섹션이 그 예입니다. INI에는 데이터 형식이 없으므로 값의 형식은 검사하지 않습니다.
중복 키가 있으면 어떻게 되나요?
같은 섹션에 키가 두 번 정의되면 두 번째 정의의 줄 번호와 함께 경고로 보고됩니다. 대부분의 INI 파서는 마지막 값을 유지하므로 앞선 값은 알림 없이 무시됩니다. 파일은 여전히 유효한 것으로 표시됩니다.
중복 섹션이 있으면 어떻게 되나요?
섹션 헤더가 다시 나타나면 경고로 보고되며, 해당 키는 첫 번째 섹션의 키와 합쳐집니다. 일부 프로그램은 반복된 섹션을 다르게 처리하므로 보통 하나로 합치는 것이 좋습니다.
extension[] 같은 배열 키를 지원하나요?
예. PHP 구성 파일처럼 []로 끝나는 키는 값을 목록으로 모으며, 같은 키를 반복해도 중복으로 보고되지 않습니다. 섹션 목록에는 키가 한 번만 표시됩니다.
전역 키란 무엇인가요?
첫 번째 섹션 헤더 앞에 나타나는 키는 어떤 섹션에도 속하지 않습니다. 결과에서 전역 키로 나열되며, 많은 도구가 이를 기본값이나 최상위 설정으로 취급합니다.
따옴표로 묶인 값은 어떻게 처리되나요?
큰따옴표로 묶인 값에는 ;, # 및 =를 포함할 수 있고 \", \\, \n 및 \t 이스케이프를 사용할 수 있습니다. 작은따옴표로 묶인 값은 그대로 처리됩니다. 같은 줄에서 닫히지 않은 따옴표 값은 오류입니다. 따옴표로 묶이지 않은 값은 앞뒤 공백을 제거합니다.
구조는 어디까지 나열되나요?
결과에는 모든 섹션의 키 개수와 키 이름이 나열됩니다. 섹션은 최대 200개, 각 섹션의 키는 최대 50개까지 표시되며, 전체 섹션 및 키 개수도 표시됩니다. 오류는 최대 20개, 경고는 최대 20개까지 표시하고 그보다 많은 항목은 추가 개수로 알려줍니다.
[a.b] 같은 중첩 섹션을 이해하나요?
섹션 이름은 작성된 그대로 유지되므로 [a.b]는 a.b라는 이름의 섹션이며 a의 하위 섹션이 아닙니다. 마침표를 중첩으로 취급하는지는 프로그램에 따라 다릅니다. 검사기는 이름이 비어 있지 않고 헤더가 닫혀 있는지만 확인합니다.
파일의 최대 크기는 얼마이며, 변환할 수 있나요?
입력은 최대 5 MiB까지 가능합니다. 유효한 INI 파일을 JSON, YAML, TOML 또는 다른 형식으로 변환하려면 데이터 형식 변환기를 사용하세요. 이 도구는 섹션을 객체로 변환합니다.