作者wfgh (lyle)
看板PHP
標題[請益] system呼叫windows的程式
時間Sun Nov 14 13:50:47 2010
我想用system或exec來呼叫外部程式
system("ipconfig"); ← 可以順利執行
system("calc"); ← 我預期會開啟windows的「小算盤」
但卻一直處於等待的狀態
我的用途是想在server端呼叫外部程式
所以先試用一下看能不能開小算盤
但卻無法
請問為什麼呢?
另外請問system跟exec有什差別嗎?
謝謝:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.236.233
1F:推 buganini:執行身份不對 11/14 17:34
執行身份應該是指
我自己用滑鼠點或是cmd輸入xxx.exe的話
處理程序的使用者名稱是我目前登入windows的帳戶名稱
而如果我是用php去call它的話
那使用者名稱他就會顯示SYSTEM
是這個意思嗎?
那要怎麼改變執行身份呢?謝謝:)
2F:→ wfgh:請問執行身份是? 11/14 19:15
3F:→ wfgh:我是裝Apach,請問執行身份是指Apach的身份嗎?那要怎麼改呢 11/14 19:18
4F:→ junktw:因該是GUI問題 11/14 19:25
我大概懂您說的GUI問題了
是不是因為Apache無法處理對應的圖片介面給我使用?
那如果我要呼叫的是一支沒有GUI的程式呢?
例如我另外寫好的一支java或c的程式(只有標準輸入輸出)
因為我試過去呼叫一支我用c寫好的xxx.exe
但在windows工作管理員的處理程序都沒看到他出現 謝謝:)
5F:→ wfgh:GUI怎麼了嗎? 11/14 19:31
7F:→ wfgh:這篇我之前有google過,看完之後我還是不知道要怎麼解決… 11/14 19:56
8F:→ buganini:執行apache的身份不是你用的身份 畫面就不會在你桌面上 11/14 20:05
9F:→ wfgh:那執行Apache的身份是??? 11/14 20:09
10F:→ wfgh:身份怎麼改呢? 11/15 15:25
※ 編輯: wfgh 來自: 140.119.27.82 (11/16 09:39)