Étape 4: Contrôler les LEDs avec PHP
Nous avons maintenant un serveur web et une bibliothèque, laissez "les mettre ensemble.
PHP est l’abréviation de "PHP : Hypertext Preprocessor", c’est un langage de script côté serveur. Cela signifie que le code PHP est exécuté une seule fois (chaque fois que la page est demandée) par le serveur et ne peut pas être vu par le client. J’ai utilisé cette langue parce que c’est le plus populaire (et c’est le seul que je connaisse), mais il faut savoir qu’elles sont les autres langues de côté serveur comme Python, Ruby, Lua, Perl... Cependant, je ne sais pas si les fonctions que nous allons utiliser ont leurs équivalents dans ces langues.
Exécution d’applications avec un code PHP peut être faite avec deux fonctions différentes : systèmeet exec (pour exécution). Tout d’abord, la fonction de "système". Elle prend deux paramètres: "système (string $command, int $return_var)", comme vous l’avez deviné, le premier paramètre est la commande à exécuter et le second est l’état renvoyé de la commande exécutée. Le second paramètre n’est pas obligatoire. Vous pouvez utiliser cette fonction si vous ne vous attendez pas une réponse de la commande exécutée. Ainsi, vous pouvez l’utiliser si vous avez besoin exécuter des commandes "gpio mode 0 out" ou "gpio écrire 0 1". Exemple :
Puis, le "exec" fonction. Cette fonction effectue exactement le même travail que « système », mais il lit et stocke ce que la commande imprimée. Elle accepte trois paramètres: "exec (string $command, tableau $output, int $return_var)", encore une fois $command et $return_var sont les mêmes paramètres et la seule différence est le tableau $output. Comme son nom l’indique il va stocker la sortie de la commande dans un tableau. Ainsi, vous pouvez utiliser cette fonction si vous avez besoin ce qui imprime la commande avec la commande "gpio lire 0". Exemple :
Vous pouvez maintenant exécuter presque toute commande que vous voulez mais nous allons faire un petit exemple PHP à la pratique : nous allumer les LEDs 0 à 7, puis attendre 2 secondes, puis les désactiver. Comme nous l’avons fait avec le script bash. Modifiez le fichier index.php avec le code suivant :