这些函数的行为受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()访问预加载的绑定。