2015-10-26 64 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

相關問題