php.ini에서 다른 .ini 파일을 포함할 수 있나요?
결론부터 말하자면, 메인 php.ini 파일 안에서 다른 .ini 파일을 직접 포함(include)하는 것은 불가능합니다. php.ini에는 별도의 include 지시문이 존재하지 않기 때문입니다. 대신, PHP를 컴파일할 때 아래 옵션을 추가하면 동일한 효과를 얻을 수 있습니다.
--with-config-file-scan-dir=PATH
여기서 PATH는 PHP가 추가 설정 파일을 검색할 디렉터리 경로를 의미합니다.
PHP가 시작될 때마다 기본 php.ini 파일을 읽는 것 외에도, 위 옵션으로 지정된 디렉터리 안에 있는 모든 .ini 파일을 하나씩 스캔하여 그 설정들을 함께 적용합니다.
알아두면 좋은 팁
- 스캔 디렉터리의 파일들은 일반적으로 알파벳 순서로 읽히며, 나중에 읽힌 파일의 설정값이 앞선 값을 덮어쓸(override) 수 있습니다.
- 현재 어떤
.ini파일들이 로드되고 있는지 확인하려면 터미널에서php --ini명령어를 실행해 보세요. - 이 방식은 확장 모듈(Extension)마다 개별적인 설정 파일을 분리해서 관리할 때 특히 유용합니다.