如果您打算在*NIX系统上运行此程序,您可能需要查看Plan 9 From User Space。使用这些库,您可以编写一个C程序,使您的硬件出现为文件系统的一部分,即您可以像挂载USB驱动器一样挂载它。
一旦挂载,您可以使用PHP的文件操作函数来控制您的硬件。 如果您不知道什么是Plan 9,这可能不是很清楚。让我通过一个虚拟例子来说明:您的硬件是一个电子板,通过7段显示器显示已登录用户的数量。您使用Plan 9 from user space编写一个程序,挂载2个文件: /somewhere/input /somewhere/output 将“42”(就像您使用文本文件一样)写入输入,将使您的板显示42。读取输出将告诉您例如这个数字没有改变多长时间。 这可能不是实现目标的最简单方法,因为学习使用Plan 9库并不容易(尽管IRC上的人们非常友好和乐于助人),但在我看来,这是最优雅的方式。