Cuando yo llamo estás funciones de PHP para que me ejecuten algo en terminal solamente ejecutan el primer proceso y se cierran por decir si yo hago un programa en java y quiero compilarlo y ejecutarlo desde la terminal pero con PHP si se puede, pero solamente cuando solo imprimen algún texto como por decir:
Código:
public class Main{
public static void main(String[] args){
System.out.println("Hola mundo");
}
}
va todo bien y en la variable se guarda la cadena resultante "Hola mundo" pero cuando quiero hacer un programa un poco mas dinámico como:
Código:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("Hola ingresa un número:");
int n = in.nextInt();
System.out.println("El número ingresado es: "+n);
in.close();
}
}
cuando lo ejecuto mediante shell con el comando shell_exec o exec como la primer línea es solamente "Hola ingresa un número" solamente eso se guarda en la variable y yo quiero que se ejecute todo el proceso entero, poder insertar los datos y ver la última línea de "El número ingresado es: 5" por ejemplo y no se cómo hacerlo, he buscado funciones y la que creo que puede ayudarme es proc_open aunque no la entiendo muy bien, ¿Alguien me puede ayudar?