29 sept 2013

PHP

En esta sección se mostraran algunos ejemplo básicos sobre el uso de PHP.

PHP y lenguaje C.

Ejecutar programa en C desde el navegador con PHP.

Hola, en esta ocasión quiero compartir un pequeño ejemplo de como ejecutar un programa hecho en lenguaje C desde el navegador usando PHP.

Para poder realizar este ejemplo debemos de tener lo siguiente instalado en nuestro ordenador:

  • Servidor HTTP Apache.
  • PHP 5.
  • gcc

Para esto se uso una distribución de Linux (Ubuntu).

Bueno, pues manos a la obra.

Abrimos un editor de texto para crear nuestro programa en lenguaje C, para esto yo usaré sublime text, el cual a mi parecer es muy bueno. Copiamos el siguiente código en el editor y lo llamamos prueba.c
#include <stdio.h>

int main(int argc, char *argv[])
{
    char* mensaje;

    if(argc > 0)
    {
        mensaje = argv[1];


        printf("<H1>Ejecutar archivos C desde php</H1>");
        printf("Prueba de envio de parametros desde php<br>");
        printf("El mensaje es: %s<br>",mensaje);

    }
    else
        printf("Error: argumentos no validos\n");
return 1;
}


Podemos observar que he utilizado las etiquetas de html para hacer el salto de linea y el encabezado de la página, pasamos a compilar nuestro programa.

 Ahora es turno de nuestro archivo .php

En nuestro editor de texto escribimos lo siguiente:

<html>
<head><title>Mensaje php-c</title>
</head>
<body>
<?php
    $result = exec("./prueba hola");
    echo $result;
?>
</body>
</html>


Para poder ejecutar nuestro programa en C debemos tener nuestro ejecutable en el mismo nivel que nuestro archivo de php.

Notemos que ejecuto el programa y le paso como argumento la palabra "hola" , para confirmar el buen funcionamiento del programa.

Vamos a nuestro navegador y accedemos a nuestro servidor local, en mi caso sería:

localhost/exec/index.php

Si todo a salido bien debemos observar algo similar a la siguiente imagen.





Espero que este pequeño aporte les ayude, hasta la próxima.