это говорит ли в PHP двоичный файл, чтобы сделать файловую систему сканирования каждый раз, когда модуль PHP загружается в ответ на запрос?
Нет. Когда вы компилируете --with-config-file-scan-dir=/path/to/dir
, все, что вы делаете, говорит, что PHP объединяет все файлы в этом каталоге в свою конфигурацию. Это метод, который часто используется в конфигурации системы, где системы управления пакетами должны иметь возможность добавлять/удалять конфигурацию конкретного пакета из приложения без потенциального уничтожения модифицированного конфигурационного файла конечного пользователя. Примером здесь может служить система на основе Debian, когда вы apt-get install php-pgsql
, она создаст /etc/php/conf.d/pgsql.ini
, которая будет содержать строку extension=pgsql.so
, а также любые параметры, относящиеся к конкретному модулю.
Включает ли параметр конфигурации с-config-file-scan-dir при компиляции PHP приводит к проблемам с производительностью?
Не совсем. На практике это просто конкатенация всех файлов .ini в этом конкретном каталоге.
Я могу сказать вам, что Debian, CentOS и Zend Server используют эту опцию по умолчанию.
Кроме того, прямо с моей головы, файлы nix RC, Apache2, Courier, Emacs и Cron используют (или могут использовать) аналогичные подходы к загрузке конфигураций.
Спасибо, что имеет смысл. Я думал, что загрузил эти файлы conf по каждому HTTP-запросу. Не понял, что он загружал их при запуске Apache. –