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机器上有错误。我将它安装到组件服务中,现在一切正常。

+0

我也怀疑你已经创建了一个组件服务包,并选择激活作为一个专门的过程中,指定的用户帐户下运行,因此,* *让你从默认的NT-服务帐户访问COM1,因为你不能访问端口。 – 2012-07-06 20:06:34

+0

Yeap。专门的流程和指定的用户帐户......你是对的! – zedmartins 2012-07-18 19:06:23