PHP可以通过使用FFI(Foreign Function Interface)扩展来调用C语言函数。
- 安装FFI扩展:在PHP 7.4及以上版本中,FFI扩展已经默认安装。如果你使用的是较旧的版本,那么需要手动安装扩展。可以通过以下命令安装扩展:
pecl install ffi
- 编写C语言函数:首先需要编写一个C语言函数,例如:
// hello.c
#include <stdio.h>
void hello() {
printf("Hello from C!
");
}
- 导出C语言函数:使用FFI扩展导出C语言函数。例如:
// export.php
<?php
$ffi = FFI::cdef("
void hello();
", "hello.so");
$hello = $ffi->hello;
- 调用C语言函数:最后,在PHP代码中调用C语言函数即可。例如:
// test.php
<?php
include "export.php";
$hello();