這些函式的行為會受到 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() 來訪問預載的綁定。