php和C++可以在同一台服务器上运行并在网站上进行通信


Can php and C++ run on the same server and communicate in a web site?

我有一个客户希望编写一个网站,该网站涉及一个相当简单的cms驱动的网站,可以对每日报告进行排序和显示。该网站将要求订阅,并包括会员资格,免费试用等。

最初我打算用PHP编写这个网站,因为没有什么要求太重,而且我在这方面很有经验。然而,在与客户交谈后,他与一位拥有C++产品的人密切合作,该产品提供了一个工作流程,包括处理订阅、登录和试用的整个过程,(显然)可以在网络平台上使用。

这给我最初的计划带来了麻烦,因为尽管我知道C++,但我从未将其部署在Web服务器上,也从未让它与PHP通信。我已经用PHP写了很多网站,所以我不想重写。

我可以让两者在同一台服务器上通信吗?这样做需要什么?这值得我花时间吗?还是我应该决定放弃PHP并使用C++?还是我应该告诉我的客户他疯了?

这就是我现在所掌握的关于这个项目的所有信息。不确定我是否能提供更多的信息,但如果需要,我会尝试。

谢谢你的回答。

告诉他他疯了。

原因是这些任务都不需要C++相对于PHP所能提供的好处。这是一种沉重的维护疼痛。从大局来看,将这两者结合在一起要比用php编写这些东西付出更多的工作(以小时为单位)。

唯一能证明C++是合理的是,其中是否涉及一些重数学的业务逻辑。我的意思是

解决问题。想想调试吧。

除了Thomas所说的(这都是真的),您的托管公司很可能会禁止运行自定义二进制文件。缺少虚拟专用服务器的托管包通常不允许在Web服务器上使用用户编写的编译代码,只允许使用脚本。

VPS托管的成本平均是它的5倍。

您可以用PHP重写C++代码。您还可以使用转换器将C++转换为Java,然后在主机允许的情况下使用Java虚拟机。如果您的主机允许,您可以使用C++代码。如果在您的情况下这是一个好主意,那么您可以从本地机器托管C++代码。

我会告诉客户,如果没有对C++语言的明确需求,我会实现PHP。您知道,即使主机允许您使用C++模块,C++和PHP之间的通信也会增加服务器负载。在未来你将有很多痛苦维护