我想知道是否有方法從PHP調用現有的C代碼?從PHP調用c
Q
從PHP調用c
2
A
回答
6
如果您的C代碼被編譯爲可執行文件,該可執行文件可以從PHP執行 - 但我猜這不完全是您的意思?
如果您想從PHP執行C代碼:那是不可能的......除非您將C代碼編譯爲PHP擴展。
PHP的擴展就像是一個.dll
,在windows上:它是一個庫,可以導出可以從PHP調用的函數。
如果您想了解更多關於編寫PHP擴展,這些鏈接可能會感興趣:
- Extension Writing Part I: Introduction to PHP and Zend
- Extension Writing Part II: Parameters, Arrays, and ZVALs
- Extension Writing Part II: Parameters, Arrays, and ZVALs [continued]
- Extension Writing Part III: Resources
- 而且,只爲參考,因爲我關於C++而不是C:Wrapping C++ Classes in a PHP Extension
而且,如果你是真的感興趣由主體,並準備花點錢就可以了,你可以買本書Extending and Embedding PHP(some pages are available as preview on Google Books太);它被認爲是的閱讀本書時,關於這個問題的有興趣的(事實上,我已經買了,前一段時間,並且,在我看來,這的確是一個有趣的閱讀)
順便說一句,筆者該書也是我鏈接到的前四篇文章的作者;-)
1
This有關PHP-C++綁定的文章。可能會有幫助。特別是,檢出BEGIN_EXTERN_C/END_EXTERN_C宏。
相關問題
- 1. 從C調用PHP
- 2. 從PHP調用C/C++庫功能
- 3. 如何從C調用PHP CLI?
- 4. 如何從C++調用php-cgi
- 5. 從C++程序調用PHP腳本
- 6. 如何從PHP調用c函數?
- 7. 從PHP調用
- 8. 從PHP調用
- 9. 從PHP調用
- 10. 從PHP調用
- 11. 從C++調用C#
- 12. 從C調用C#
- 13. 調用從C++
- 14. 調用從C#
- 15. 調用從C#
- 16. 調用從C#
- 17. 調用從C#
- 18. 從PHP Web應用調用C++庫:system()vs SWIG PHP extension?
- 19. 從PHP調用EJB
- 20. 從javascript調用php
- 21. 從document.ready調用PHP
- 22. 從PHP調用Java
- 23. 從Python調用PHP
- 24. 從PHP調用ejabberdctl
- 25. 從C++調用C#dll
- 26. 從C++調用c代碼
- 27. 從C#調用c函數#
- 28. 從C++調用C庫
- 29. 從C++調用C#事件
- 30. 調用C++函數,從C#
http://stackoverflow.com/questions/2479402/calling-c-c-library-function-from-php/ – 2017-04-15 04:13:41