这些函数的行为受php.ini中的设置影响。
名称 | 默认值 | 可更改 | 变更日志 |
---|---|---|---|
ffi.enable | "preload" | INI_SYSTEM |
|
ffi.preload | "" | INI_SYSTEM |
以下是配置指令的简短说明。
ffi.enable
字符串允许启用("true"
)或禁用("false"
) FFI API 使用,或将其仅限于 CLI SAPI 和预加载文件("preload"
)。
FFI API 限制仅影响FFI类,而不影响FFI\CData对象的重载函数。这意味着可以在预加载文件中创建一些FFI\CData对象,然后在 PHP 脚本中直接使用它们。
ffi.preload
字符串允许在启动时预加载 FFI 绑定,如果设置了opcache.preload_user,则无法使用FFI::load()。此指令接受DIRECTORY_SEPARATOR
分隔的文件名列表。可以通过调用FFI::scope()访问预加载的绑定。