作者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)