¿Cómo enlazar un compilador a PHP?

Iniciado por ericksav22, 28 Noviembre 2012, 04:01 AM

0 Miembros y 1 Visitante están viendo este tema.

ericksav22

Hola a todos, vengo con una pregunta para algo que necesito urgentemente. Lo que quiero hacer es que PHP se vincule con un compilador de algún lenguaje de programación como c (su compilador es gcc) o java (su compilador es jdk), ¿con qué fin? con el fin de hacer un tipo "juez" para que el usuario pueda mandar sus códigos, PHP los compile y los ejecute con el compilador del lenguaje y regrese una respuesta si el código es correcto, no se si me explico pero espero que puedan responderme, de verdad se los agradecería mucho.

isseu

Comprendo.
Hace mucho tiempo había una iniciativa en este foro para hacer un juez como el que dices (Aqui), nose en que termino. Para enlazar lo que puedes hacer uso es de los métodos exec() y shell_exec() para ejecutar comandos en el sistema y llamar a los compiladores para después ejecutar el programa y verificar el output. Tienes que tener mucho cuidado con filtrar bien o sino fácilmente podría tener acceso al sistema.

EFEX

ideone.com utiliza esto, te dejo unos enlaces, la verdad que nose bien como se implementa, pero espero que sea de utilidad.

http://ideone.com/samples
http://ideone.com/api
http://www.spoj.pl/info/
GITHUB