Функции Язык программирования PHP

xslt_set_scheme_handler

(только 4.0.5 - 4.0.6)

xslt_set_scheme_handler - устанавливает Scheme-обработчики для XSLT-процессора.

Описание

void xslt_set_scheme_handler (resource xh, array handlers)

Устанавливает Scheme-обработчики в дескрипторе ресурса xh. Scheme-обработчики должны быть массивом в формате (все элементы необязательны):
array( 
[get_all] => получить все обработчики, [open] => открыть обработчик, [get] 
=> получить обработчик, [put] => поместить обработчик, [close] => 
закрыть обработчик )


Назад Оглавление Вперёд
xslt_set_sax_handlers Вверх xslt_set_scheme_handlers

Добавление директив конфигурации времени прогона/runtime

Многие свойства PHP могут конфигурироваться на этапе прогона программы. Эти директивы конфигурации могут появляться или в файле php3.ini, или - в случае с версией Apache-модуля - Apache .conf-файлах. Преимущество их присутствия в Apache .conf-файлах заключается в том, что они могут быть сконфигурированы на уровне директорий. Это означает, что одна директория может иметь одну safemodeexecdir, например, а другая директория - другую. Эта дробность конфигурации особенно необходима, когда сервер поддерживает наличие несколько виртуальных хостов.

Вот шаги по добавлению новой директивы:

  1. Добавить директиву в структуру php3_ini_structure в mod_php3.h.

  2. В main.c отредактировать функцию php3_module_startup и добавить соответствующий вызов cfg_get_string() или cfg_get_long().

  3. Добавить директиву, ограничения и комментарий в структуру php3_commands в mod_php3.c. Обратите внимание на часть restrictions/ограничений. RSRC_CONF являются директивами, которые могут находится только в текущих Apache .conf-файлах. Любые директивы OR_OPTIONS могут находиться в любом месте, включая нормальные .htaccess-файлы.

  4. В php3take1handler() или в php3flaghandler() добавить соответствующее вхождение для вашей директивы.

  5. В разделе конфигурации/configuration функции _php3_info() в functions/info.c вам необходимо добавить вашу новую директиву.

  6. И наконец - вы, конечно, должны использовать новую вашу директиву где-нибудь. Она будет адресоваться как php3_ini.directive.