如何使PHP和C / C ++相互交互

我有通常的PHP和MYSQL服务器运行,但我想执行一些CPU密集型计算。 因此,我希望运行一个C程序来处理该部分。

是否可以在服务器本身的PHP和C / C ++程序之间交换数据?

关心PP

这是可能的,你有多种方法来实现这一目标。

  • 写一个扩展(因为它已经建议)
  • 用’exec()’调用你的C程序
  • 使用Gearman
  • 将C程序作为服务运行,并通过管道或套接字与之通信

从上面我会选择一个扩展或Gearman。

为什么不编写C ++程序,然后在执行时使用popen获取结果。

写一个扩展名:)

用于C ++的PHP扩展包装器

#include "php.h"