PHP підтримує налаштування роботи файлів INI для різних тек окремо. Ці файли обробляються виключно через CGI/FastCGI SAPI. Ця функціональність замінює застаріле розширення PECL htscanner. Якщо PHP запускається, як модуль Apache, потрібно використовувати файли .htaccess для досягнення такого ж ефекту.
На додаток до головного файлу php.ini, PHP шукає INI-файли в кожній теці, стартуючи з теки запрошеного PHP-файлу, та продовжує пошук проходячи до поточної кореневої папки (назва якої міститься в змінній $_SERVER['DOCUMENT_ROOT']). У випадку коли PHP-файл знаходиться за межами кореневої теки, сканується лише його тека.
Стиль конфігурування через файли .user.ini матиме ефект тільки в режимі
INI_PERDIR
та INI_USER
.
Дві нові INI-директиви — user_ini.filename and user_ini.cache_ttl контролюють використання користувальницьких INI-файлів.
Директива user_ini.filename
встановлює назву файлу, яку PHP шукає в кожній теці; якщо встановлено пустий
рядок, то PHP не сканує нічого. Початково назва цього файлу —
.user.ini
.
Через директиву user_ini.cache_ttl контролюється частота перечитування INI-файлу. Початково встановлено 300 секунд (5 хвилин).