当前位置:  开发笔记 > 编程语言 > 正文

在Windows上使用PHP进行串行通信

如何解决《在Windows上使用PHP进行串行通信》经验,为你挑选了1个好方法。

我正在寻找一种与Windows上的RS232串行COM端口通信的方法.我在网上找到了2个解决方案,一个不完全免费(在功能上引入故意延迟),另一个在Windows上具有有限的功能.后者只能写入Windows上的COM端口,而不能读取.

我不能看第一个解决方案的代码,因为它被编译成.dll(有意义,否则人们只能编辑延迟而不是购买它......)而第二个似乎只使用fopen()打开端口,然后用fwrite()来写它,就像人们对流一样.但显然正在肆无忌惮地回归它.

我知道第一个解决方案可以做到这一点,虽然它确实需要Apache使用php-cgi模块而不是php5module.

有任何想法吗?



1> Dustin Oprea..:

上述每个解决方案都是低效或过多的工作.

您可以使用PHP-DIO库(dio_fcntl,dio_open,dio_read,dio_write,dio_seek,...).它也在PHP手册的DIO条目中:

默认情况下,此PECL程序包不可用.如果您的PHP 5.2.x大于5.2.6,为了获得它,您可以将其作为ZIP的一部分下载:

线程安全(适用于Apache)

非线程安全(适用于IIS)

这两个链接都可以在http://www.deveblog.com/index.php/download-pecl-extensions-for-windows/找到

这是Linux的构建,只需获取它并执行phpize/configure/make/make install.

我不知道它是否应该在Apache会话中使用,而是去实现它.


哦,我几年前问的时候你在哪里!接受这个答案.
推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有