我发现 FFI::scope 只有在您选择 Apache 的线程模型“prefork”时才能与 Apache 一起使用。使用任何其他线程模型都会导致“找不到作用域”(并且您必须使用 FFI::load 而不是,因为在这种情况下预加载似乎是不可能的)。
(PHP 7 >= 7.4.0, PHP 8)
FFI::scope — 使用预加载期间解析的 C 声明实例化 FFI 对象
使用预加载期间解析的 C 声明实例化 FFI 对象。
对于同一个作用域,FFI::scope() 方法可以安全地多次调用。可以同时加载对同一个作用域的多个引用。
name
由特殊的 FFI_SCOPE
定义定义的作用域名称。
返回新创建的 FFI 对象。
我发现 FFI::scope 只有在您选择 Apache 的线程模型“prefork”时才能与 Apache 一起使用。使用任何其他线程模型都会导致“找不到作用域”(并且您必须使用 FFI::load 而不是,因为在这种情况下预加载似乎是不可能的)。