1、可以用最笨也是最基本的方法,建立临时文件。
比如建立一个data文件,由c建立,在php中读取。
这种方式可靠性高,调试简单,但实时性不佳。
2、服务器-客户机模式
因为c和php都能很方便建立server-client,因此你可以考虑做一个127.0.0.1的服务,采用网络通信的方式实现数据交互,这种方法开发量略大于前一种,不过实时性比之前要好得多
3、c动态库和php调用
c编译成动态库,在php中直接调用dll文件,这种方式对操作系统依赖性太强。
4、MQTT
如果你有现成的MQTT服务器,可以做两个mqtt client,在服务器上注册以后,就可以彼此通信了。
这个要看两个程序是否是在一个机器里,如果在一台机器里,数据交换来说,主要就是有 通过文件、通过网络(rpc)等方式,通过管道 以及 通过内存数据交换方式。
如果两个程序不在一台计算机上,则主要的方式只有 通过网络或者串口等来通讯数据。