2012-01-02 55 views
3

我正在使用名爲Do It Again的程序,它是一個鼠標記錄器。我試圖從我的PHP腳本啓動它的快捷方式。當我將它作爲獨立程序運行時似乎沒有問題,並且不需要由管理員運行 - 仍然從我的php頁面啓動它時,出現窗口彈出窗口,說程序崩潰了。 「DoItAgain.exe遇到問題需要關閉,我們對此造成的不便深表歉意。」PHP執行程序導致程序崩潰

這不是程序的事,但在我的代碼:

$command= 'C:\\xampp\htdocs\poster\dia\\Monty_20.dia'; 
exec($command); 

我也試過以下,但得到的窗口彈出錯誤:「應用程序無法正確啓動」

$command= ('START C:\\xampp\\htdocs\\poster\\dia\\Monty_20.dia'); 

任何幫助將不勝感激。我現在已經呆了3個小時了,我正在拔出我留下的小毛髮。

回答

1

嘗試將您的命令複製到剪貼板。按Windows-R以獲取運行對話框,將其粘貼並單擊運行。如果出現相同的錯誤,則問題與PHP相關或與權限相關。

更可能的情況是該程序無法正常工作。在那種情況下,有經驗的人可以做更多的幫助。基於該exec docs(他們的論壇,也許?)


,它可以幫助重定向輸出。

If a program is started with this function, in order for it to continue running in the background, the output of the program must be redirected to a file or another output stream. Failing to do so will cause PHP to hang until the execution of the program ends.

因此,您的命令將需要將輸出重定向到空設備。我不使用窗戶,但我相信它會像C:\path\to\my.exe > NUL

+1

試過運行,它完美的作品。我試過將代碼中使用的快捷方式更改爲其他程序中的快捷方式(不是exe文件,但是快捷方式),並且崩潰。 – phoenixx 2012-01-02 23:48:40