Вход:  Пароль:  
FreeSource: AltLinux/Sisyphus/devel/php/conf ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия AltLinux/Sisyphus/devel/php/conf за 2005-10-28 19:11:17..

Введение


В последнее время язык PHP преобрел большую популярность. Он «заразил» множество рабочих станций и web-серверов. К этому можно относться по разному, но ясно одно – этот язык применяется во мнежестве проектов и для разных задач. Следовательно, нужен механизм для удобного конфигурирования этого языка.

Структура


Интерпретатор PHP имеет модульную структуру. Модули (extensions) расширяют функциональность языка в ту или иную сторону. Их можно собирать как в составе библиотеки, так и отдельно от неё. Каждый модуль может иметь свои собственные конфигурационные опции.


Также в PHP существуют интерфейсы к интерпретатору – Server API или SAPI. Так например mod_php и cli (command-line interface) являются интерфейсами к apache и к пользователю соответственно.


В ALT Linux (может быть где-то ещё) PHP собран таким образом, что сам интерпретатор находится в разделяемой библиотеке. Это позволяет добиться ряда преимуществ.


Так как SAPI это разные интерфейсы, то было бы логично сделать чтобы они были максимально независимы друг от друга. Например вполне может быть полезным если у каждого SAPI будет разный набор модулей. Или у каждого SAPI будет своя собственная конфигурация.

Реализация


Для осуществления задуманного была создана следующая структура расположения конфигурационных файлов:


/etc/php/<VERSION>/<SAPI>/php.ini
/etc/php/<VERSION>/<SAPI>/php.d/<EXTENSION>.ini


где как не трудно догадаться:
EXTENSION – имя модуля расширения.
VERSION – версия php.
SAPI – название SAPI.


В начале своей работы SAPI прочитывает сначала свой php.ini, а потом все файлы с расширением .ini в директории php.d. Файлы, не имеющие расширения .ini игнорируются.


Если вам не нравится расположение директории php.d, вы всегда можете переопределить это место хранения дополнительных конфигурационных файлов с помощью директивы – alt_sapi_config_ini_scan_dir .


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]