toknot/ffi-extend

调用 PHP C API。

0.1.5 2020-11-12 16:10 UTC

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 上
    1. 如果未定义常量 PHP_DLL_FILE_PATH,将会使用环境变量 PHP_DLL_FILE_PATH 定义的路径
    2. 根据常量 PHP_DLL_FILE_PATH 指定路径查找,(实际位置,非 PHP_BINDIR)
    3. 根据 PHP 预定义常量 PHP_BINARY 指定的路径查找 (实际位置,非 PHP_EXTENSION_DIR)
    4. 在 PHP 扩展所在文件夹的上一层文件夹下查找
    5. PHP_BINDIR 目录查找
    6. 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
    1. 如果未定义常量PHP_DLL_FILE_PATH,将会使用环境变量 PHP_DLL_FILE_PATH定义的路径
    2. 根据常量 PHP_DLL_FILE_PATH 指定路径查找,(实际位置,非PHP_BINDIR)
    3. 根据PHP预定义常量PHP_BINARY指定的路径查找 (实际位置,非PHP_EXTENSION_DIR)
    4. 在PHP扩展所在文件夹的上一层文件夹下查找
    5. PHP_BINDIR目录查找
    6. PHP_LIBDIR目录查找

注意: 常量 PHP_DLL_FILE_PATH 在类UNIX系统下依然有效

类方法参考列表

Toknot\FFIExtend 的方法

Toknot\ReflectionCFunction 的方法