Paso 4: Control de los LEDs con PHP
Ahora tenemos un servidor web y una biblioteca, que ' ponerlos juntos.
PHP está parado para "PHP: Hypertext Preprocessor", es un lenguaje de scripting de lado de servidor. Esto significa que el código PHP se ejecuta una vez (cada vez que se solicite la página) por el servidor y no puede ser visto por el cliente. He usado este lenguaje porque es el más popular (y que es la única que conozco) pero tienes que saber que son lenguajes de lado servidor como Ruby, Lua, Python, Perl... Sin embargo, no sé si las funciones que vamos a utilizar tienen sus equivalentes en idiomas.
Ejecución de aplicaciones con código PHP se puede hacer con dos funciones diferentes: exec (por ejecutar) y el sistema. En primer lugar, la función del "sistema". Toma dos parámetros: "sistema (string $command, int $return_var), como lo has adivinado, el primer parámetro es el comando a ejecutar y la segunda es el estado devuelto del comando ejecutado. El segundo parámetro no es obligatorio. Puede utilizar esta función si no espera una respuesta del comando ejecutado. Así, se puede utilizar si necesita ejecutar comandos "gpio modo 0 hacia fuera" o "gpio escribir 0 1". Ejemplo:
Entonces, el "exec" función. Esta función está haciendo exactamente el mismo trabajo que el "sistema" pero se lee y se guarda lo que el comando imprime. Toma tres parámetros: "exec (string $command, matriz $output, int $return_var)", otra vez $command y $return_var son los mismos parámetros y la única diferencia es la matriz $output. Como su nombre dice almacenará la salida del comando en una matriz. Así, puede utilizar esta función si necesita lo que imprime el comando con el comando "gpio Lee 0". Ejemplo:
Ahora puede ejecutar casi cualquier comando que quiera pero vamos a hace un pequeño ejemplo PHP a la práctica: encender LEDs 0 a 7, luego esperar 2 segundos luego apagarlos. Al igual que hicimos con el script de bash. Editar el archivo index.php con el siguiente código: