这些函数的行为受 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 绑定,如果设置了 opcache.preload_user,则 FFI::load() 无法实现这一点。此指令接受一个 DIRECTORY_SEPARATOR
分隔的文件名列表。可以通过调用 FFI::scope() 来访问预加载的绑定。