授予PHP访问COM端口的权限

时间:2012-02-10 11:41:45

标签: php modem 3g

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

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

  

警告:fopen(COM5 :) [function.fopen]:无法打开流:第9行的C:\ xampp \ 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);
}

1 个答案:

答案 0 :(得分:1)

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

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

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