Hola, tengo un problema a la hora de ejecutar un programa en C++ con PHP.
Mi s.o es Linux distribución Ubuntu, tengo apache2 y php5 instalados. He cambiado la ruta de apache a /home/andreu/public_html y le he otorgado los siguientes permisos en el fichero apache2.conf :
<Directory /home/andreu/public_html/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
mi código prueba.php es :
<html>
<body>
<h1>Enviando datos a un programa C++ </h1>
<?php
echo '<hr>';
shell_exec("hola.exe hola mundo");
echo '<hr>';
?>
</html>
</body>
el código hola.cpp es:
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
int i;
for(i=0; i<argc; i++){
cout << "El argumento" << i << " es: " << argv[i] << endl;
}
return 0;
}
El programa hola.cpp funciona al compilarlo y probarlo en un terminal.
En la carpeta /home/andreu/public_html tengo:
hola.cpp
hola.o
hola(el ejecutable)
prueba.php
Al acceder a http://192.168.1.103/prueba.php
Solo soy capaz de veer:
Enviando datos a un programa C++
¿Sabríais decirme porque no aparece el cout del código c++?
Gracias de antemano.