Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2016, 08:27
anagboc
 
Fecha de Ingreso: abril-2016
Mensajes: 3
Antigüedad: 8 años, 7 meses
Puntos: 0
Pregunta Ejecutar C++ con PHP

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.

Última edición por anagboc; 15/04/2016 a las 09:27