linux下PHP呼叫C 的一種方式

2021-08-03 21:39:00 字數 643 閱讀 7856

由於本人只是php小白,c++方面完全不懂,通過網上查閱資料後,整合出乙個確實能用的一篇文章,方便以後自己查詢。

php執行外部二進位制命令的函式有好幾個,比如exec和passthru,並且passthru函式能執行命令並且可以返回外部命令的輸出,所以本次就使用passthru來實現,php呼叫c/c++函式的目的就是處理複雜計算時提高計算效率,從而提高整體的系統效能,下面是乙個簡單的測試案例

首先在linux下編寫乙個test.c原始檔,處理很簡單就是對兩個整數進行加法運算,**如下:

#include

int main(int argc, char **argv)

儲存後,在linux下執行編譯:gcc test.c -o test編譯後會在當前目錄下生成test可執行檔案,通過./test 5 12可以執行檔案看到輸出17

然後寫表單和php**,為了簡單,當前目錄就是web訪問根目錄,實際中要把c/c++專案放在web訪問目錄之外,在php中使用絕對路徑呼叫

表單form.html**:

charset="utf-8">

php呼叫c/c++案例title>

head>

C 呼叫lua函式的一種通用辦法

在c 中呼叫lua函式的一般方式如下 如果有很多個指令碼函式需要呼叫,按上面的方式就要寫很多個與之對應的c 函式,當然也可以利用c 的過載,把函式名作為引數,每種引數組合實現乙個過載函式,則上面的 可以改為 如果有兩個不同的lua函式,它們的引數是一樣的,則可以共用同乙個common call,但是...

PHP學習的一種習慣

php學習的一種習慣 習慣是一種常態,一種下意識,一種自動自發,一種經過長期培養而形成的自然而然的狀態,就像 php程式 早已安裝於大腦和肌肉中,成為一種特殊的記憶,是在長時間裡逐漸養成的一種行為。學習習慣的養成,是乙個漫長的過程,它只有起點沒有終點。學習習慣的養成,是一種追求,是一種動力,一種對知...

一種延遲方法呼叫的實現

原文 一種延遲方法呼叫的實現 需求場景 實現 定義任務介面 1inte ce itask 2 4 bool isrunning 5 void start 6 void stop 7 void run 8 定義延遲的資訊類 1class lazyitem 2 9 10public string key...