2015-10-26 59 views
1

我有一个C++应用程序处理一个句子,并回应给相应的用户。我有一个网站使用PHP,我想发布数据到这个应用程序,并收到此回复。理想情况下,C++可以在网络服务器上运行,并且不必在每次使用时都完全加载,但是我一直无法获得一个简单的'hello world'(使用cgi或C++)在Web服务器上工作。如何将C++应用程序集成到PHP网站中?

什么是将C++应用程序集成到网站的最简单方法?这应该与任何虚拟主机一起工作?

+0

必须有扩展的PHP,因为大多数脚本语言(例如Python)的允许你这样做的方式。通常这是用C完成的。你可以通过在C++应用程序/库中创建一个C函数入口点的包装来实现。搜索“扩展php”。 –

回答

1

要集成它们,您可以采取两种方法。

1)将C++作为函数集成到PHP中 您可以创建一个函数,比如说my_complex_function,它在PHP中调用时将执行C++代码。您可以阅读该网站的文档以获取关于它的信息。

2)让它们分开并通过HTTP /管道/套接字/其他通信 您可以构建一个C++守护进程,打开某种通信接口,如Socket,然后用PHP打开一个套接字,发送通过套接字的信息,并在那里接收答案。 你可以找到插座例子为PHP在这里:http://php.net/manual/en/sockets.examples.php

+0

谢谢。因为那是我熟悉的,所以我最终会做#2。我必须让我的外部网络服务器上的PHP连接到/在本地计算机上运行C++。 – heyitsmyusername

相关问题