在PHP中与另一个进程通信的最佳方式是什么?
更新:使用Windows,PHP5,调用COM程序集,COM可能需要也可能不需要,我真的不在乎。
更新:我正在尝试从PHP向Ascom (一个控制程序)发送一个命令。我主要需要执行方法和传递小参数。我还需要能够从其中获取信息。
发布于 2010-03-04 20:44:15
我在PHP中广泛使用COM,在Windows2003上使用我们的库中内置在C++中的COM对象,使用Apache作为web服务器。大约五年来,它一直运行得很好。
您可以在PHP中直接实例化和使用COM对象。看一下这里给出的Ascom相机接口http://ascom-standards.org/Standards/Index.htm,我希望它工作得很好;类似这样:
$camera = new COM('ManufacturerName.Camera'); // COM class name made up
$camera.NumX = 200;
$camera.NumY = 200;
$camera.BinX = 1;
// Set more properties... then, having set $duration and $light:
$camera.StartExposure( $duration, $light );
// etc即你可以按照你所期望的方式使用属性和方法。实际的COM类名将出现在仪器的文档中。您可以在制造商给您的任何示例代码中找到它。
如果您在web进程中使用它,请注意,每次处理HTTP请求并重新连接到仪器时,都必须重新实例化COM对象。
试一试--你可能会惊喜地发现它是多么的简单。
发布于 2010-03-02 21:13:27
ASCOM提供了什么样的接口?我在谷歌上搜索了一下,但确实找到了几个程序。
https://stackoverflow.com/questions/2288432
复制相似问题