array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'ffi.configuration.php', 1 => 'Настройка во время выполнения', ), 'up' => array ( 0 => 'ffi.setup.php', 1 => 'Установка и настройка', ), 'prev' => array ( 0 => 'ffi.installation.php', 1 => 'Установка', ), 'next' => array ( 0 => 'ffi.resources.php', 1 => 'Типы ресурсов', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/ffi/setup.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
Поведение этих функций зависит от установок в php.ini.
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
ffi.enable | "preload" | INI_SYSTEM |
|
ffi.preload | "" | INI_SYSTEM |
Краткое разъяснение конфигурационных директив.
ffi.enable
string
Позволяет разрешить ("true"
) или запретить
("false"
) использование FFI API, либо
ограничить использование только для CLI SAPI и
предзагруженных файлов ("preload"
).
Ограничения FFI API влияют только на класс FFI, но не на перезагруженные функции объекта FFI\CData. Это значит, что можно создать объекты FFI\CData в предзагружаемых файлах и использовать потом напрямую из скриптов PHP.
ffi.preload
string
Позволяет предзагружать привязки FFI во время
старта, что невозможно с
FFI::load(),
если включено opcache.preload_user.
Эта директива принимает список разделителей имён файлов
DIRECTORY_SEPARATOR
.
Предзагруженные привязки доступны с помощью
вызова FFI::scope().