作者blackhothot (天冷~比不上心冷)
看板PHP
标题[请益] 如何在网页上显示出编译错误讯息
时间Wed Sep 8 12:05:09 2010
小弟目前在写一个网站
是由client端连上server後,把cpp档传上server那
然後经由php连cmd来做编译的动作
php连接cmd的动作是用system()来执行
现在,编译成功的话,已有执行档可以出现
但是编译失败(程式码有误)时,却无法印出错误讯息
同样的方法,我试过用system("dir")来做测试
是可以把指令下显示出的东西全部印上网页的
所以这是因为我有做编译的动作,才会无法显示吗?
不知道该在哪板发问,就先发在这边了
如果最後这问题不属於php范围内,小弟会尽快删除
麻烦一下各位大大帮解惑一下,感恩
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.253.107.50
1F:→ guardlan:system指令只会回传结果的最後一行, 请改用exec看看 09/08 12:20
这个小弟也试过了,不过还是没有办法显示出来。是因为需要指令後面加变数存回传值吗?
※ 编辑: blackhothot 来自: 111.253.107.50 (09/08 13:19)
2F:推 roga:try passthru 09/08 15:31
3F:推 buganini:shell_exec() 另外 错误讯息可能是在stderr 09/08 18:35
4F:→ buganini:你可能需要自己把他转到stdout 09/08 18:35
请问一下,stderr和stdout好像不是php里的函式?是用在php时有其他用法吗?
我在php的函式库中找不到
※ 编辑: blackhothot 来自: 111.253.104.189 (09/13 12:09)
5F:推 cspy:这有点像是PATH的的问题耶 = = 请问你compile後的程式在哪啊 09/14 01:02
我compile後的程式在我设定上传cpp档路径中,也就是跟cpp档同资料夹
※ 编辑: blackhothot 来自: 111.253.106.67 (09/14 10:54)