Настройка во время выполнения
Поведение этих функций зависит от установок в php.ini.
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
ffi.enable | "preload" | PHP_INI_SYSTEM | |
ffi.preload | "" | PHP_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().