PHP 脚本与应用程序通信的最佳方法


Best method for a PHP script to communicate with an application?

我目前正在为Linux服务器编写一个基本上处理请求的c ++应用程序(我还没有编写处理请求的部分,因为我不确定最佳方法)。

基本上我有一个PHP页面,当触发(客户端点击页面)时需要与上述应用程序进行通信。

现在我不能每次需要时都启动这个应用程序,因为它是一个相当复杂的应用程序,需要加载数据才能进行任何处理(所以它应该作为守护程序永远保持加载)。

您如何建议我让 PHP 页面向应用程序发出请求? 我应该只使用带有TCP/IP的套接字编程吗?

提前感谢!

您当然可以尝试使用原始套接字,但您不需要。有些产品可以帮助您满足您的需求。

我建议你看看Apache Thrift。您可以轻松定义C++部件提供的功能,并将其转换为等待来自 PHP 的请求的守护进程。当然,还有一个PHP库可以用来发出这些请求。

ZeroMQ 是另一个可以帮助您在 PHP 代码和 C++ 守护进程之间构建通信层的项目。

有 C++、PHP 和许多其他语言的绑定。

如果您熟悉 unix 套接字,您可能也使用 unix 域套接字:

http://www.php.net/manual/en/transports.unix.php