以下是一个使用FFI在PHP中调用C函数的实例,该实例展示了如何创建一个PHP扩展,该扩展可以调用C语言的函数。

步骤1:创建C语言函数

我们需要一个C语言函数,这里我们定义一个简单的函数,它计算两个整数的和。

实例ffi php,实例使用FFI在PHP中调用C函数  第1张

```c

// sum.c

include

int sum(int a, int b) {

return a + b;

}

```

步骤2:编译C代码

使用gcc编译器将C代码编译成一个动态链接库(.so文件)。

```sh

gcc -shared -fpic -o libsum.so sum.c

```

步骤3:创建PHP扩展

接下来,我们创建PHP扩展来调用这个C函数。

```c

// sum.php

PHP_FUNCTION(sum) {

zval $a, $b, $result;

zend_parse_parameters(2, "