授予PHP访问COM端口的权限


Giving PHP permission to access COM port

我正在创建一个php脚本,该脚本通过COM5上的串行连接连接到3G调制解调器。

我得到了以下错误,我相信这是因为php没有对COM5的r/w访问权限:

警告:fopen(COM5:)[function.fopen]:无法打开流:在第9行的C:''examplep''htdocs''SMStest''test2.php中没有这样的文件或目录

// 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);
}

有很多方法可以访问windows上的COM端口,您的方法的替代方法是使用以下路径打开它:

'Device'00000123(您可以在设备管理器、属性、详细信息、物理设备对象名称中找到正确的值)

''.'com5(如果我用C或其他语言编写程序,这就是我将端口作为文件打开的方式)