toknot / ffi-extend
调用 PHP C API。
0.1.5
2020-11-12 16:10 UTC
Requires
- php: >=7.4.0
- ext-ffi: *
This package is auto-updated.
Last update: 2024-09-16 17:04:22 UTC
README
PHP FFI 扩展
调用 PHP C API
PHP DLL(php7.dll,php7ts.dll) 查找顺序,如果文件存在:
- 类似 UNIX 系统,通常不需要额外加载。通常当 PHP 以其他程序的模块方式安装时需要指定
- 在 Windows 上
- 如果未定义常量
PHP_DLL_FILE_PATH
,将会使用环境变量PHP_DLL_FILE_PATH
定义的路径 - 根据常量
PHP_DLL_FILE_PATH
指定路径查找,(实际位置,非PHP_BINDIR
) - 根据 PHP 预定义常量
PHP_BINARY
指定的路径查找 (实际位置,非PHP_EXTENSION_DIR
) - 在 PHP 扩展所在文件夹的上一层文件夹下查找
- 在
PHP_BINDIR
目录查找 - 在
PHP_LIBDIR
目录查找
- 如果未定义常量
注意:常量 PHP_DLL_FILE_PATH
在类 UNIX 系统下依然有效
**常量 PHP_FFI_EXTEND_APPEND_CDEF
是附加 cdef 代码
参考
类 Toknot\FFIExtend
的方法
类 Toknot\ReflectionCFunction
的方法
PHP FFI 增强功能
PHP DDL(php7.dll,php7ts.dll,动态库)查找顺序,如果文件存在:
- 对于类 UNIX 系统,通常是不需要指定加载。通常当 PHP 以其他程序的模块方式安装时需要指定
- 对于 windows
- 如果未定义常量
PHP_DLL_FILE_PATH
,将会使用环境变量PHP_DLL_FILE_PATH
定义的路径 - 根据常量
PHP_DLL_FILE_PATH
指定路径查找,(实际位置,非PHP_BINDIR
) - 根据PHP预定义常量
PHP_BINARY
指定的路径查找 (实际位置,非PHP_EXTENSION_DIR
) - 在PHP扩展所在文件夹的上一层文件夹下查找
- 在
PHP_BINDIR
目录查找 - 在
PHP_LIBDIR
目录查找
- 如果未定义常量
注意: 常量 PHP_DLL_FILE_PATH
在类UNIX系统下依然有效