我有一個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帳戶