我正在创建一个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 0000123
(您可以在设备管理器、属性、详细信息、物理设备对象名称中找到正确的值)
\.com5
(如果我用C或其他语言编写程序,这就是我将端口作为文件打开的方式)