授予PHP访问COM端口的权限

问题描述:

我正在创建一个连接到通过COM5上的串行连接连接的3G调制解调器的php脚本。授予PHP访问COM端口的权限

我收到以下错误,我相信这是因为PHP不具有读/写访问COM5:

Warning: fopen(COM5:) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\SMStest\test2.php on line 9

// mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off 
$fp = fopen ("COM5:", "w+"); 
if (!$fp) { 
    echo "Uh-oh. Port not opened."; 
} else { 
    $e = chr(27); 
    $string = $e . "A" . $e . "H300"; 
    $string .= $e . "V100" . $e . "XL1SATO"; 
    $string .= $e . "Q1" . $e . "Z"; 
    echo $string; 
    fputs ($fp, $string); 
    fclose ($fp); 
} 
+0

试过它没有冒号? – Leigh 2012-02-10 11:46:23

+0

是/无冒号没有区别,相同的错误。 – Luben 2012-02-10 11:47:32

+0

我很笨,但也许这可以帮助吗? http://www.phpclasses.org/package/3679-PHP-Communicate-with-a-serial-port.html – Svish 2012-02-10 11:55:37

有很多方法来访问Windows COM端口,替代方案你的方法与下列路径打开它:

\Device\00000123(你可以在设备管理器,性能,细节,物理设备对象名称的正确值)

\\.\com5(这是我如何打开端口作为一个文件,如果我正在写一个程序在C或东西)