2009-08-19 94 views
3

我已經在Windows Server 2008的IIS上安裝了PHP作爲模塊,我很難從PHP腳本內執行命令行程序。Windows Server 2008上的PHP exec

我可以使用php-cgi.exe和php-cli.exe執行PHP代碼,這使我相信它可能是一個權限問題。

但是,我可以執行一些命令,如shutdown.exe和dir。

我已經在ASP.NET文件中嘗試過相同的過程,並且有完全相同的問題。

基本上,我想這樣做:

EXEC( 「路徑到EXE文件」);

而且實際上它有效。

回答

1

嘗試

exec('path-to-exe-file 2>&1', $output); 
var_dump($output); 

的2 > & 1部分應的錯誤消息重定向到標準輸出(在Win32,太),其因此應在$輸出顯示。

0

我花了幾個小時意識到發生了什麼事之前...

使用IIS管理器,應用程序池,選擇關聯到你的應用程序池,並確保:

ProcessModel.Identity =本地系統

ProcessModel.Load User Profile = true

相關問題