php有十分丰富的函数库,但是为了使php更加的强大,维护人员实现了通过php调用外部的application.用内部的函数来调用,大概有这几个函数可以选择:exec() systen() shell_exec().
 
我三个都试着用了,发现调用成功了,但是调用的结果不是我预想的。现把具体情况阐明如下:   我们在开发一个在线评判代码的系统,环境是 LAMP,  Online Judge.参加过ACM程序设计比赛的人都知道,我们做的就是那个系统。 前台网站的开发用的是PHP,后台时我们自己写的judge程序,PHP负责把用户提交的代码写入数据库(Mysql)同时调用judge程序,judge程序接收一个参数,通过这个参数找到数据库里提交代码的记录,然后进行评判,在不同的阶段返回不同的错误信息,再写回数据库,前台PHP每隔一定时间自动读取数据库信息,并通过网页显示出来。因为把提交的代码写入数据库是提交的状态默认是Queuing,一直时Queuing,后来调用了judge编程了CE(Compile Error)感觉很高兴,终于调用成功了。但是高兴的太早,后来发现不断代码时正确的还是错误的都是CE,一切都是CE,但是感觉judge调用起来了阿,有点怀疑是权限的问题。