如何在Windows上实现c++和PHP之间的通信


How to communicate between C++ and PHP on Windows?

我有一个项目,有一个用c++编写的程序(总是必须运行)和一个在Windows PC上带有PHP的Apache web服务器。现在我想把从PHP客户端检索到的参数发送到c++程序,并得到一个答案,但我不知道怎么做。

我看过PHP中的exec()和shell_exec(),但它们只能执行程序,我想在c++中调用一个方法并将返回值发送回PHP。

将结果临时存储在文件中是最好的方法还是你有更好的想法?

打开套接字或使用其他操作系统提供的互操作机制。(我坚持使用TCP/IP套接字)

另一个解决方案是使用命名管道。

这里有一个教程如何:http://my.opera.com/zomg/blog/2007/08/29/php-and-named-pipes

另一个答案:c# + PHP中使用命名管道的进程间通信

为PHP创建命名管道http://www.phpbuilder.com/manual/function.posix-mkfifo.php