【问题标题】:How to communicate between C++ and PHP on Windows?如何在 Windows 上的 C++ 和 PHP 之间进行通信?
【发布时间】:2011-09-14 10:30:53
【问题描述】:

我有一个项目,它有一个用 C++ 编写的程序(必须始终运行)和一个在 Windows PC 上使用 PHP 的 Apache Web 服务器。现在我想将从 PHP 中的客户端检索到的参数发送到 C++ 程序并得到答复,但我不知道该怎么做。

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

将结果临时存储在文件中的最佳方法是什么,或者您有什么更好的想法?

【问题讨论】:

    标签: php c++ windows exec


    【解决方案1】:

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

    【讨论】:

    • 谢谢,我没想到!
    【解决方案2】:

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

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

    另一个答案: Interprocess Communication using Named Pipes in C# + PHP

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

    【讨论】:

    • 请注意,在 Windows 上无法通过 PHP 创建命名管道。但是,读取和写入现有管道应该可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 2012-10-20
    • 1970-01-01
    • 2012-02-16
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    相关资源
    最近更新 更多