回答
您可以添加函數/類到PHP,編程在C (如果我從我剛剛閱讀的文章中正確記得,可以從C中包裝C++類),這可能會讓你更快地做一些事情 - 如果編程的很好:不需要解釋PHP代碼;只執行機器代碼,這通常方式更快。
要做到這一點,您必須開發PHP擴展。
有沒有互聯網有關上提供很多ressources,但其中的一個可能會幫助你開始:
-
- Extension Writing Part II: Parameters, Arrays, and ZVALs
- Extension Writing Part II: Parameters, Arrays, and ZVALs [continued]
- Extension Writing Part III: Resources
,具體關於C++的一部分,這其中也會有所幫助:
如果你是通過主題很感興趣,並準備花點錢就可以了,你可以還買書Extending and Embedding PHP(some pages are available as preview on Google Books太);我見過幾次,這是的閱讀本書時,對這個問題感興趣(事實上,我已經買了它前一段時間,這是一個有趣的閱讀)
BTW,該這本書的作者也是前四篇文章的作者我掛;-)
希望這有助於...
玩得開心!
實際上,你可以execute編譯的應用程序沒有任何類型的API:
$output = exec('/path/to/yourapp');
除此之外,你總是可以寫一個PHP擴展。這裏有一個很好的指導:http://devzone.zend.com/article/1021
對於PHP擴展爲+1,但對於exec()爲-1() – LiraNuna
@Lira:呃,爲什麼? – brianreavis
如果不使用escapeshellarg()或escapeshellcmd(),攻擊者將損壞的命令行傳遞給函數,則exec()是一個很大的安全漏洞。 – mosid
那麼你還沒有定義你想要做什麼,但是如果你需要C++接口,那麼看看源代碼中的ext目錄,瞭解如何編寫一個PHP擴展,然後加載和使用來自您的PHP腳本。
的幾個環節,可以幫助:
http://www.devarticles.com/c/a/Cplusplus/Developing-Custom-PHP-Extensions-Part-1/ http://devzone.zend.com/article/1021
swig, the Simplified Wrapper and Interface Generator可以幫你包裝(現有的)C++爲PHP模塊。
SWIG是一種軟件開發工具,它將用C和C++編寫的程序與各種高級編程語言連接起來。 SWIG與不同類型的語言一起使用,包括Perl,PHP,Python,Tcl和Ruby等通用腳本語言。
剛剛嘗試使用SWIG寫一個非常簡單的C PHP包裝。完美無瑕地工作非常容易。 –
已經試過SWIG ??似乎是你的問題的一個很好的解決方案!
click here參觀SWIG網頁(文檔可能不會有太大的友好儘管!)
- 1. Android如何與C#代碼交互?
- 2. 使用C#與Windows Update進行交互
- 3. 運行C++代碼並與Python交互
- 4. 與C++進行交互
- 5. 與C#中的java代碼進行交互#
- 6. magento框架如何與各種代碼池進行交互?
- 7. 如何使用PHP與JavaScript變量進行交互?
- 8. 如何使用C#與Exchange Server進行交互?
- 9. 如何使用C#System.Diagnostics.Process與提示進行交互?
- 10. 如何使用Haskell和FFI與C enum進行交互?
- 11. 如何使用C與COM對象進行交互?
- 12. 我如何與使用C++的pc相機進行交互
- 13. 如何與C#代碼中的命令提示符進行交互?
- 14. 你如何使用PHP與正在運行的C++進程交互?
- 15. Haskell代碼與xterm子進程交互
- 16. 從C++代碼與servlet交互
- 17. 如何使用PHP與MySQL交互?
- 18. 如何使用PHP與YouTube API交互?
- 19. 通過PHP與C#應用程序進行交互
- 20. textfield如何使用livecode進行交互?
- 21. 使用jQuery AJAX與marklog進行交互
- 22. 使用pywin32與Excel進行交互
- 23. 使用jQuery與Alchemy.js進行交互SVG
- 24. 當使用JNI移植到現有的C++代碼中時,使用C或C++來與JAVA進行交互?
- 25. 使用C/C++在Linux中與終端進行交互
- 26. C#交互式窗口可以與我的代碼交互嗎?
- 27. 如何與C++中的其他應用程序進行交互?
- 28. php與正在運行的C++進行交互
- 29. WIF如何與[授權]進行交互?
- 30. 如何從Perl與ClearCase進行交互?
之前尋找到混合C++與PHP,我想說的個人資料,並確保你找到PHP是很慢的部分,看看你是否可以先用PHP改進它。 當你用C++編寫擴展時,大多數允許你從語言X轉到C++的接口看起來很奇怪。 – Calyth