Php/conf: различия между версиями
Нет описания правки |
Ilis (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
[[ | [[Категория:Devel]] | ||
{{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/php/conf}} | {{MovedFromFreesourceInfo|AltLinux/Sisyphus/devel/php/conf}} | ||
Строка 6: | Строка 6: | ||
Интерпретатор PHP имеет модульную структуру. Модули (extensions) расширяют функциональность языка в ту или иную сторону. Их можно собирать как в составе интерпретатора, так и отдельно, в виде разделяемых библиотек. Каждый модуль может иметь свои собственные конфигурационные опции. | Интерпретатор PHP имеет модульную структуру. Модули (extensions) расширяют функциональность языка в ту или иную сторону. Их можно собирать как в составе интерпретатора, так и отдельно, в виде разделяемых библиотек. Каждый модуль может иметь свои собственные конфигурационные опции. | ||
Также в PHP существуют интерфейсы к | Также в PHP существуют интерфейсы к интерпретатору — Server API или SAPI. Так например, mod_php и cli (command-line interface) являются интерфейсами к apache и к пользователю соответственно. | ||
В ALT Linux PHP-интерпретатор и расширения собираются в виде разделяемых библиотек. Различные SAPI конфигурируются независимо друг от друга. | В ALT Linux PHP-интерпретатор и расширения собираются в виде разделяемых библиотек. Различные SAPI конфигурируются независимо друг от друга. | ||
Строка 12: | Строка 12: | ||
=== Реализация === | === Реализация === | ||
* <tt>/etc/php/<VERSION>/<SAPI>/php.ini</tt> | |||
* <tt>/etc/php/<VERSION>/<SAPI>/php.d/<EXTENSION>.ini</tt> | |||
Как не трудно догадаться, | Как не трудно догадаться, | ||
* <tt>VERSION</tt> — версия php. | |||
* <tt>SAPI</tt> — название SAPI. | |||
* <tt>EXTENSION</tt> — имя модуля расширения. | |||
В начале своей работы SAPI прочитывает сперва свой <tt>php.ini</tt>, а потом все файлы с расширением <tt>.ini</tt> в директории <tt>php.d</tt> . Файлы, не имеющие расширения <tt>.ini</tt>, игнорируются. | В начале своей работы SAPI прочитывает сперва свой <tt>php.ini</tt>, а потом все файлы с расширением <tt>.ini</tt> в директории <tt>php.d</tt> . Файлы, не имеющие расширения <tt>.ini</tt>, игнорируются. | ||
Расположение директории <tt>php.d</tt> для каждого SAPI настраивается с помощью директивы в <tt>php.ini</tt>-файле <tt>alt_sapi_config_ini_scan_dir</tt>. | Расположение директории <tt>php.d</tt> для каждого SAPI настраивается с помощью директивы в <tt>php.ini</tt>-файле <tt>alt_sapi_config_ini_scan_dir</tt>. |
Версия от 15:24, 18 ноября 2008
Структура
Интерпретатор PHP имеет модульную структуру. Модули (extensions) расширяют функциональность языка в ту или иную сторону. Их можно собирать как в составе интерпретатора, так и отдельно, в виде разделяемых библиотек. Каждый модуль может иметь свои собственные конфигурационные опции.
Также в PHP существуют интерфейсы к интерпретатору — Server API или SAPI. Так например, mod_php и cli (command-line interface) являются интерфейсами к apache и к пользователю соответственно.
В ALT Linux PHP-интерпретатор и расширения собираются в виде разделяемых библиотек. Различные SAPI конфигурируются независимо друг от друга.
Реализация
- /etc/php/<VERSION>/<SAPI>/php.ini
- /etc/php/<VERSION>/<SAPI>/php.d/<EXTENSION>.ini
Как не трудно догадаться,
- VERSION — версия php.
- SAPI — название SAPI.
- EXTENSION — имя модуля расширения.
В начале своей работы SAPI прочитывает сперва свой php.ini, а потом все файлы с расширением .ini в директории php.d . Файлы, не имеющие расширения .ini, игнорируются.
Расположение директории php.d для каждого SAPI настраивается с помощью директивы в php.ini-файле alt_sapi_config_ini_scan_dir.