PHP与Delphi COM + DLL和串行端口
问题描述:
这是我最近的问题...PHP与Delphi COM + DLL和串行端口
我这里有一些传统的COM +的DLL是用Delphi 5.其中一个DLL文件都有写上COM串行东西的方法开发使用下面的代码端口:
AssignFile(fport,'COM1');
Rewrite(fport);
Write(fport,'some command');
CloseFile(fport);
当我们开始编码前端使用PHP,我们使用在IIS上一个WebService来访问COM + DLL。然后我不知道我可以在PHP中使用COM类来完成它。但它工作正常。
所以今天我改变了PHP使用COM类,并摆脱了IIS的。 DLL被调用,函数被执行,但串口通信根本不起作用。我试图把一些try..except
上的Delphi代码,但没有例外抛出。
也许是一些与该PHP程序的权限没有访问串口?
预先感谢任何线索!
答
注册了该DLL使用regsvr32
机器上有错误。我将它安装到组件服务中,现在一切正常。
我也怀疑你已经创建了一个组件服务包,并选择激活作为一个专门的过程中,指定的用户帐户下运行,因此,* *让你从默认的NT-服务帐户访问COM1,因为你不能访问端口。 – 2012-07-06 20:06:34
Yeap。专门的流程和指定的用户帐户......你是对的! – zedmartins 2012-07-18 19:06:23