天天看點

php擷取python輸出_在通過PHP運作時無法從python腳本中擷取輸出

我有一個python腳本,可以列印出windows10中目前音量混合器中的程式名。在

當我在cmd中運作它時,它工作得很好。在C:\wamp\www\Volume>py test.py

firefox.exe,Spotify.exe,Microsoft.Photos.exe,Steam.exe,

這是我的python腳本。在

^{pr2}$

以及我的PHP:$python = "py";

$script = "test.py";

exec("$python $script 2>&1", $output);

print_r($output);

但是當我使用WAMP在PHP中運作它時,我沒有從該腳本中獲得任何輸出,也沒有輸出任何内容。在

如果我将python腳本更改為隻包含“print(“TESTING”)”,那麼我可以很好地閱讀PHP中的輸出,這會使我認為我的python代碼可能由于權限而失敗。是以,我将使用者從系統更改為自己的使用者,是以當我使用:echo exec("whoami") // Outputs my user account name

我以為我的PHP腳本可能關閉了,是以我嘗試通過指令行運作它,但結果是我想要的:C:\wamp\www\Volume>php index.php

Array

(

[0] => firefox.exe,Spotify.exe,Microsoft.Photos.exe,Steam.exe,

)

為什麼我不能在我的浏覽器中執行我的PHP代碼,除非我的代碼在我的浏覽器中丢失了:print("TESTING")

可能出了什麼問題?在

編輯

是以我決定通過修改python腳本在我的桌面上建立一個.txt檔案來進一步調試這一點,當通過指令行運作它時,它可以正常工作。但是,當我通過browser/PHP運作它時,這個檔案并沒有被建立。是以也許我需要對python腳本授予特殊權限?為什麼我不需要我的使用者給我的PHP帳戶