2010-06-26 42 views
1
調用C代碼

是否可以從PHP5腳本中的第三方C庫調用C函數。 如果是這樣的任何鏈接或如何做到這一點,請。是否可以從php

+1

感謝您的答覆,我認爲system()調用將適合我的目的 – tech74 2010-06-26 21:22:24

+0

http://stackoverflow.com/questions/2479402/calling-cc-library-function-from -php / – 2017-04-15 04:13:28

回答

1

有辦法做到這一點,但它可能不是一個好主意。人們可以在庫上編寫一個小型本地程序(即系統的可執行文件,即)。然後,您可以使用php system() function來調用該程序。然後,從標準輸出中讀取所需的輸出(如果有的話)?

(有可能是一個更好的辦法,我不是超級familliar用PHP,但至少這應該工作。)

0

如果你想執行C源代碼,那是不可能的。但是您可以編譯該代碼並使用system()從PHP內部運行該代碼。

4

你也可以用C編寫PHP擴展。簡單地說,擴展允許你用C編寫一個函數(或函數),然後從PHP調用這些函數。

Zend article是一個很好的介紹。

1

PHP是用C寫的,所以如果你有一些C代碼,你希望能夠使用PHP進行調用,最好的解決方案是編寫一個PHP擴展,這將允許你通過一些新的PHP函數公開功能。

我這樣做已經很長時間了,但PHP有一些工具來設置擴展的骨架。一個好地方開始可能是official documentation

相關問題