我發現 FFI::scope 僅在 Apache 使用「prefork」執行緒模型時才能正常運作。使用任何其他執行緒模型都會導致「找不到範圍」(而且您必須使用 FFI::load,因為在這種情況下似乎無法預先載入)。
(PHP 7 >= 7.4.0, PHP 8)
FFI::scope — 實例化一個 FFI 物件,其中包含預載入期間解析的 C 宣告
實例化一個 FFI 物件,其中包含預載入期間解析的 C 宣告。
對於同一個作用域,多次呼叫 FFI::scope() 方法是安全的。可以同時載入對同一個作用域的多個參考。
name
由特殊 FFI_SCOPE
定義所定義的作用域名稱。
返回新建立的 FFI 物件。
我發現 FFI::scope 僅在 Apache 使用「prefork」執行緒模型時才能正常運作。使用任何其他執行緒模型都會導致「找不到範圍」(而且您必須使用 FFI::load,因為在這種情況下似乎無法預先載入)。