win 10 php呼叫python指令碼

2021-08-15 11:06:27 字數 1348 閱讀 3383

使用php作為後台語言的**可能會有呼叫python等指令碼語言的需求,比如在做資料處理。

現在假設你已經有了乙個可以執行php指令碼和解釋python指令碼的伺服器環境

下面是乙個簡單的示例:

首先,執行php指令碼,利用shell_exec()方法,它可以在php中執行python指令碼

shell_exec()中的字串string = "python直譯器的絕對路徑   py指令碼的絕對路徑"

如果python的直譯器安裝在資料夾名帶空格的資料夾下如「programe files(x86)」請先用mklink建立目錄聯接,新的鏈結位址不要有空格,否則會解析路徑出錯

在使用mklink時請使用cmd命令提示符,否則將使用不了mklink命令

建立符號鏈結。

mklink [[/d] | [/h] | [/j]] link target

/d      建立目錄符號鏈結。預設為檔案

符號鏈結。

/h      建立硬鏈結而非符號鏈結。

/j      建立目錄聯接。

link    指定新的符號鏈結名稱。

target  指定新鏈結引用的路徑

(相對或絕對)。

例如 mklink /j 新鏈結 原鏈結

執行結果:

當然還有exec()、system()、passthru()

string exec ( string command [, array &output [, int &return_var]] )

返回值儲存最後的輸出結果,所有輸出結果將會儲存到$output陣列,$return_var儲存命令執行的狀態碼(檢測成功或失敗),

注意的是輸出結果會逐行追加到$output中,因此在呼叫exec之前需要unset($output),特別是迴圈呼叫的時候。

string system ( string command [, int &return_var] )

返回最後的輸出結果;第二個引數可選,用來得到命令執行後的狀態碼。

void passthru (string command [, int return_var])

不返回任何輸出結果,直接輸出到顯示裝置上,第二個引數可選,用來得到命令執行後的狀態碼。

win10 php安裝seaslog擴充套件

thread safety enabled是執行緒安全 thread safety disabled是執行緒不安全 thread safety enabled的,選擇thread safe的版本 thread safety safety disabled的。選擇non thread safe版本。1...

win10 php安裝seaslog擴充套件

thread safety enabled是執行緒安全 thread safety disabled是執行緒不安全 thread safety enabled的,選擇thread safe的版本 thread safety safety disabled的。選擇non thread safe版本。1...

win10 php安裝seaslog擴充套件

thread safety enabled是執行緒安全 thread safety disabled是執行緒不安全 thread safety enabled的,選擇thread safe的版本 thread safety safety disabled的。選擇non thread safe版本。1...