{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/10/05/php-sur-raspberry-pi-raspberry-pi-geek-bien-choisir-son-serveur-d-impression/","llm_html_url":"https://tutos-gameserver.fr/2019/10/05/php-sur-raspberry-pi-raspberry-pi-geek-bien-choisir-son-serveur-d-impression/llm","llm_json_url":"https://tutos-gameserver.fr/2019/10/05/php-sur-raspberry-pi-raspberry-pi-geek-bien-choisir-son-serveur-d-impression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"PHP sur Raspberry Pi »Raspberry Pi Geek\n\n &#8211; Bien choisir son serveur d impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-10-05T07:53:25+00:00","modified_at":"2019-10-05T07:53:25+00:00","word_count":1201,"reading_time_seconds":361,"summary":"Python et Scratch sont de loin les options les plus populaires pour la programmation de Raspberry Pi. Avec un peu de travail, cependant, vous pouvez apprendre à Raspberry Pi à comprendre d&#39;autres langages, y compris PHP. Vous voudrez peut-être utiliser PHP sur Raspberry Pi pour plusieurs raisons. Si vous avez déjà créé une application basée [&hellip;]","summary_points":["Python et Scratch sont de loin les options les plus populaires pour la programmation de Raspberry Pi.","Avec un peu de travail, cependant, vous pouvez apprendre à Raspberry Pi à comprendre d&#39;autres langages, y compris PHP.","Vous voudrez peut-être utiliser PHP sur Raspberry Pi pour plusieurs raisons.","Si vous avez déjà créé une application basée sur PHP et que vous souhaitez l&#39;intégrer à Raspberry Pi, par exemple, il est logique de s&#39;en tenir à PHP."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"f68123c4dc42d1e3a6921f34914d3d0a","plain_text":"Python et Scratch sont de loin les options les plus populaires pour la programmation de Raspberry Pi. Avec un peu de travail, cependant, vous pouvez apprendre à Raspberry Pi à comprendre d&#39;autres langages, y compris PHP. Vous voudrez peut-être utiliser PHP sur Raspberry Pi pour plusieurs raisons. Si vous avez déjà créé une application basée sur PHP et que vous souhaitez l&#39;intégrer à Raspberry Pi, par exemple, il est logique de s&#39;en tenir à PHP. Peut-être que vous êtes plus familier avec l&#39;écriture de code en PHP que Python, ou peut-être voulez-vous simplement essayer un autre langage de programmation.\nAvant de pouvoir travailler avec PHP sur Raspberry Pi, vous devez installer PHP lui-même sur la machine. Dans la plupart des situations, PHP est utilisé en tandem avec un serveur Web tel qu&#39;Apache. Installer PHP et Apache sur Raspberry Pi est une question d’exécution:\nsudo apt-get install apache2 php5\nAu lieu d’Apache, vous pouvez installer un serveur plus léger tel que lighttpd en utilisant le\nsudo apt-get installer lighttpd php5\ncommander.\nConstruire des ponts\nLa manière la plus simple d’utiliser PHP avec Raspberry Pi est probablement la shell_exec () une fonction. Cette fonction vous permet d&#39;exécuter des commandes shell, ce qui lui permet d&#39;agir comme une sorte de pont entre PHP et Raspberry Pi. Dans le cas le plus simple, shell_exec () peut appeler des scripts Python qui effectuent certaines tâches et contrôlent les broches GPIO.\nUne autre approche consiste à déployer la bibliothèque Wiring Pi [1]    pour travailler avec des broches GPIO et ensuite utiliser la bibliothèque avec PHP via le shell_exec () une fonction. Pour que cette solution fonctionne, vous devez d&#39;abord installer Wiring Pi sur Raspberry Pi. La bibliothèque n&#39;est pas disponible sous forme de package binaire, vous devez donc la compiler et l&#39;installer à partir de la source. Heureusement, ce processus est relativement simple. Commencez par installer le logiciel Git en utilisant:\nsudo apt-get install git-core\nEnsuite, clonez le référentiel Wiring Pi Git en lançant\ngit clone git: //git.drogon.net/wiringPi\nBasculer vers le résultat câblagePi répertoire et utiliser le ./construire commande pour compiler et installer Wiring Pi:\ncd câblage\n./construire\nPour vous assurer que Wiring Pi est installé et fonctionne correctement, exécutez la commande gpio -v commander; il devrait renvoyer la version actuelle de Wiring Pi avec les informations de base de Raspberry Pi. Ensuite, exécutez le lecture gpio commande pour afficher un diagramme de disposition GPIO détaillé.\nPour utiliser Wiring Pi de manière pratique, je construirai une application PHP très simple pour contrôler une LED. Connectez une LED avec une résistance aux broches 17 et GND du GPIO, comme indiqué dans la figure 1. Ouvrez le terminal de votre Raspberry Pi (ou connectez-le via SSH) et passez au / var / www annuaire. Ensuite, utilisez le sudo nano gpio.php commande pour créer le gpio.php fichier pour édition. Placez le code dans le listing 1 (adapté du site Web Raspberry Pi Tutorials [2]) dans le fichier.\n\n\nApplication PHP simple pour contrôler une LED\n\n01 \n02 \n03 \n04 Contrôle LED\n05 \n06         \nContrôle de 07 LED:\n08         \n09                 \ndix                 \n11         \n12         \n23         \n24 \n\n\n\t\n\t    \n\t\n\t\nFigure 1: schéma de câblage des voyants.\n    \nL&#39;élément clé de l&#39;application est un formulaire HTML contenant SUR et DE boutons. Lorsque vous appuyez sur l’un des boutons, sa valeur est transmise à l’URL (gpio.php? on = ON et gpio.php? off = OFF). La broche 17 de GPIO est contrôlée par le code PHP qui utilise le shell_exec () une fonction. La déclaration à la ligne 13 définit le mode de la broche à en dehors; le bloc de code des lignes 14 à 21 lit la valeur actuelle de l&#39;URL et utilise le shell_exec () fonction pour allumer et éteindre la broche.\nMaintenant, pointez le navigateur sur http://127.0.0.1/gpio.php (remplacez 127.0.0.1 par l&#39;adresse IP réelle du Raspberry Pi) et utilisez les boutons pour allumer et éteindre le voyant connecté au Raspberry Pi (Figure 2).\n\n\t\n\t    \n\t\n\t\nFigure 2: Découvrez l’application PHP simple dans toute sa splendeur.\n    \nSi les boutons ne fonctionnent pas, le serveur Web ne dispose probablement pas des droits appropriés pour exécuter des commandes shell. Pour résoudre ce problème, exécutez la commande sudo visudo commande et ajouter la ligne suivante à la sudoers fichier:\nwww-data ALL = NOPASSWD: ALL\nAssurez-vous également que le / var / www le répertoire appartient à la www-data utilisateur et groupe (utiliser sudo chown -R www-data: www-data / var / www pour définir le propriétaire correct).\nMême cette application PHP très simple peut être utilisée à plusieurs fins avec un minimum de peaufinage. Par exemple, j&#39;utilise un simple commutateur à transistor connecté à Raspberry Pi pour contrôler mon appareil photo reflex film [3]. La solution d&#39;origine utilisait un simple script Python pour contrôler le commutateur. Pour exécuter le script, je devais le faire via une connexion SSH, ce qui n’était pas très pratique dans de nombreuses situations. J&#39;ai donc modifié l&#39;exemple de script PHP à utiliser avec le commutateur à transistors (extrait 2).\n\n\nApplication PHP pour contrôler un commutateur à transistor\n\n01 \n02 \n03 \n04 Déclencheur\n05 \n06         \n07 interrupteur de déclenchement:\n08         \n09                 \ndix         \n11         \n20         \n21 \n\nTout ce que je devais faire était de supprimer un des boutons et de modifier les commandes du si condition nécessaire pour allumer le commutateur, attendez 0,5 seconde (pour que la caméra enregistre le signal), puis éteignez le commutateur. Maintenant, je peux utiliser l&#39;application PHP pour déclencher l&#39;appareil photo à partir de n&#39;importe quel ordinateur ou appareil mobile.\nPrendre la route gpio-php\nBien que utilisant Wiring Pi via shell_exec () appels offre un moyen simple de contrôler les broches GPIO dans les scripts PHP. Ce n’est pas la seule option à votre disposition. Le projet php-gpio [4], par exemple, fournit une bibliothèque PHP dédiée pour accéder à la broche GPIO sur Raspberry Pi. Pour commencer à utiliser php-gpio, utilisez les commandes suivantes pour installer la bibliothèque et les fichiers qui y sont joints. / home / pi annuaire:\nwget http://getcomposer.org/composer.phar\ncomposeur php.phar create-project --stability = &#39;dev&#39;ronanguilloux / php-gpio\nphp-gpio utilise une poignée d&#39;appels d&#39;API simples pour définir les broches GPIO et changer leurs états à partir d&#39;un script PHP. Pour activer cette fonctionnalité, toutefois, le script doit contenir les instructions suivantes qui chargent la bibliothèque et configurent une broche GPIO:\nnécessite &#39;vendor / autoload.php&#39;;\nutilisez PhpGpio  Gpio;\n$ gpio = new GPIO ();\n$ gpio-&gt; setup (17, &quot;out&quot;);\nDans cet exemple, la dernière instruction définit la broche 17 de GPIO pour la sortie. Le contrôle des broches nécessite deux commandes supplémentaires:\n$ gpio-&gt; sortie (17, 1)\n$ gpio-&gt; sortie (17, 0)\nLe premier définit l&#39;état de la broche à 1 (c’est-à-dire, l’allume), et le second change l’état en 0 (c’est-à-dire, désactive la goupille). Finalement, le $ gpio-&gt; unexportAll () Cette commande réinitialise toutes les broches.\nEn utilisant ces commandes, vous pouvez rapidement créer un script PHP simple qui fait clignoter le voyant connecté à la broche 17 de GPIO (extrait 3).\n\n\nScript PHP simple pour faire clignoter les LED\n\n01","paragraphs":["Python et Scratch sont de loin les options les plus populaires pour la programmation de Raspberry Pi. Avec un peu de travail, cependant, vous pouvez apprendre à Raspberry Pi à comprendre d&#39;autres langages, y compris PHP. Vous voudrez peut-être utiliser PHP sur Raspberry Pi pour plusieurs raisons. Si vous avez déjà créé une application basée sur PHP et que vous souhaitez l&#39;intégrer à Raspberry Pi, par exemple, il est logique de s&#39;en tenir à PHP. Peut-être que vous êtes plus familier avec l&#39;écriture de code en PHP que Python, ou peut-être voulez-vous simplement essayer un autre langage de programmation.\nAvant de pouvoir travailler avec PHP sur Raspberry Pi, vous devez installer PHP lui-même sur la machine. Dans la plupart des situations, PHP est utilisé en tandem avec un serveur Web tel qu&#39;Apache. Installer PHP et Apache sur Raspberry Pi est une question d’exécution:\nsudo apt-get install apache2 php5\nAu lieu d’Apache, vous pouvez installer un serveur plus léger tel que lighttpd en utilisant le\nsudo apt-get installer lighttpd php5\ncommander.\nConstruire des ponts\nLa manière la plus simple d’utiliser PHP avec Raspberry Pi est probablement la shell_exec () une fonction. Cette fonction vous permet d&#39;exécuter des commandes shell, ce qui lui permet d&#39;agir comme une sorte de pont entre PHP et Raspberry Pi. Dans le cas le plus simple, shell_exec () peut appeler des scripts Python qui effectuent certaines tâches et contrôlent les broches GPIO.\nUne autre approche consiste à déployer la bibliothèque Wiring Pi [1]    pour travailler avec des broches GPIO et ensuite utiliser la bibliothèque avec PHP via le shell_exec () une fonction. Pour que cette solution fonctionne, vous devez d&#39;abord installer Wiring Pi sur Raspberry Pi. La bibliothèque n&#39;est pas disponible sous forme de package binaire, vous devez donc la compiler et l&#39;installer à partir de la source. Heureusement, ce processus est relativement simple. Commencez par installer le logiciel Git en utilisant:\nsudo apt-get install git-core\nEnsuite, clonez le référentiel Wiring Pi Git en lançant\ngit clone git: //git.drogon.net/wiringPi\nBasculer vers le résultat câblagePi répertoire et utiliser le ./construire commande pour compiler et installer Wiring Pi:\ncd câblage\n./construire\nPour vous assurer que Wiring Pi est installé et fonctionne correctement, exécutez la commande gpio -v commander; il devrait renvoyer la version actuelle de Wiring Pi avec les informations de base de Raspberry Pi. Ensuite, exécutez le lecture gpio commande pour afficher un diagramme de disposition GPIO détaillé.\nPour utiliser Wiring Pi de manière pratique, je construirai une application PHP très simple pour contrôler une LED. Connectez une LED avec une résistance aux broches 17 et GND du GPIO, comme indiqué dans la figure 1. Ouvrez le terminal de votre Raspberry Pi (ou connectez-le via SSH) et passez au / var / www annuaire. Ensuite, utilisez le sudo nano gpio.php commande pour créer le gpio.php fichier pour édition. Placez le code dans le listing 1 (adapté du site Web Raspberry Pi Tutorials [2]) dans le fichier.","Application PHP simple pour contrôler une LED","01 \n02 \n03 \n04 Contrôle LED\n05 \n06         \nContrôle de 07 LED:\n08         \n09                 \ndix                 \n11         \n12         \n23         \n24","Figure 1: schéma de câblage des voyants.\n    \nL&#39;élément clé de l&#39;application est un formulaire HTML contenant SUR et DE boutons. Lorsque vous appuyez sur l’un des boutons, sa valeur est transmise à l’URL (gpio.php? on = ON et gpio.php? off = OFF). La broche 17 de GPIO est contrôlée par le code PHP qui utilise le shell_exec () une fonction. La déclaration à la ligne 13 définit le mode de la broche à en dehors; le bloc de code des lignes 14 à 21 lit la valeur actuelle de l&#39;URL et utilise le shell_exec () fonction pour allumer et éteindre la broche.\nMaintenant, pointez le navigateur sur http://127.0.0.1/gpio.php (remplacez 127.0.0.1 par l&#39;adresse IP réelle du Raspberry Pi) et utilisez les boutons pour allumer et éteindre le voyant connecté au Raspberry Pi (Figure 2).","Figure 2: Découvrez l’application PHP simple dans toute sa splendeur.\n    \nSi les boutons ne fonctionnent pas, le serveur Web ne dispose probablement pas des droits appropriés pour exécuter des commandes shell. Pour résoudre ce problème, exécutez la commande sudo visudo commande et ajouter la ligne suivante à la sudoers fichier:\nwww-data ALL = NOPASSWD: ALL\nAssurez-vous également que le / var / www le répertoire appartient à la www-data utilisateur et groupe (utiliser sudo chown -R www-data: www-data / var / www pour définir le propriétaire correct).\nMême cette application PHP très simple peut être utilisée à plusieurs fins avec un minimum de peaufinage. Par exemple, j&#39;utilise un simple commutateur à transistor connecté à Raspberry Pi pour contrôler mon appareil photo reflex film [3]. La solution d&#39;origine utilisait un simple script Python pour contrôler le commutateur. Pour exécuter le script, je devais le faire via une connexion SSH, ce qui n’était pas très pratique dans de nombreuses situations. J&#39;ai donc modifié l&#39;exemple de script PHP à utiliser avec le commutateur à transistors (extrait 2).","Application PHP pour contrôler un commutateur à transistor","01 \n02 \n03 \n04 Déclencheur\n05 \n06         \n07 interrupteur de déclenchement:\n08         \n09                 \ndix         \n11         \n20         \n21","Tout ce que je devais faire était de supprimer un des boutons et de modifier les commandes du si condition nécessaire pour allumer le commutateur, attendez 0,5 seconde (pour que la caméra enregistre le signal), puis éteignez le commutateur. Maintenant, je peux utiliser l&#39;application PHP pour déclencher l&#39;appareil photo à partir de n&#39;importe quel ordinateur ou appareil mobile.\nPrendre la route gpio-php\nBien que utilisant Wiring Pi via shell_exec () appels offre un moyen simple de contrôler les broches GPIO dans les scripts PHP. Ce n’est pas la seule option à votre disposition. Le projet php-gpio [4], par exemple, fournit une bibliothèque PHP dédiée pour accéder à la broche GPIO sur Raspberry Pi. Pour commencer à utiliser php-gpio, utilisez les commandes suivantes pour installer la bibliothèque et les fichiers qui y sont joints. / home / pi annuaire:\nwget http://getcomposer.org/composer.phar\ncomposeur php.phar create-project --stability = &#39;dev&#39;ronanguilloux / php-gpio\nphp-gpio utilise une poignée d&#39;appels d&#39;API simples pour définir les broches GPIO et changer leurs états à partir d&#39;un script PHP. Pour activer cette fonctionnalité, toutefois, le script doit contenir les instructions suivantes qui chargent la bibliothèque et configurent une broche GPIO:\nnécessite &#39;vendor / autoload.php&#39;;\nutilisez PhpGpio  Gpio;\n$ gpio = new GPIO ();\n$ gpio-&gt; setup (17, &quot;out&quot;);\nDans cet exemple, la dernière instruction définit la broche 17 de GPIO pour la sortie. Le contrôle des broches nécessite deux commandes supplémentaires:\n$ gpio-&gt; sortie (17, 1)\n$ gpio-&gt; sortie (17, 0)\nLe premier définit l&#39;état de la broche à 1 (c’est-à-dire, l’allume), et le second change l’état en 0 (c’est-à-dire, désactive la goupille). Finalement, le $ gpio-&gt; unexportAll () Cette commande réinitialise toutes les broches.\nEn utilisant ces commandes, vous pouvez rapidement créer un script PHP simple qui fait clignoter le voyant connecté à la broche 17 de GPIO (extrait 3).","Script PHP simple pour faire clignoter les LED","01"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Python et Scratch sont de loin les options les plus populaires pour la programmation de Raspberry Pi. Avec un peu de travail, cependant, vous pouvez apprendre à Raspberry Pi à comprendre d&#39;autres langages, y compris PHP. Vous voudrez peut-être utiliser PHP sur Raspberry Pi pour plusieurs raisons. Si vous avez déjà créé une application basée sur PHP et que vous souhaitez l&#39;intégrer à Raspberry Pi, par exemple, il est logique de s&#39;en tenir à PHP. Peut-être que vous êtes plus familier avec l&#39;écriture de code en PHP que Python, ou peut-être voulez-vous simplement essayer un autre langage de programmation.\nAvant de pouvoir travailler avec PHP sur Raspberry Pi, vous devez installer PHP lui-même sur la machine. Dans la plupart des situations, PHP est utilisé en tandem avec un serveur Web tel qu&#39;Apache. Installer PHP et Apache sur Raspberry Pi est une question d’exécution:\nsudo apt-get install apache2 php5\nAu lieu d’Apache, vous pouvez installer un serveur plus léger tel que lighttpd en utilisant le\nsudo apt-get installer lighttpd php5\ncommander.\nConstruire des ponts\nLa manière la plus simple d’utiliser PHP avec Raspberry Pi est probablement la shell_exec () une fonction. Cette fonction vous permet d&#39;exécuter des commandes shell, ce qui lui permet d&#39;agir comme une sorte de pont entre PHP et Raspberry Pi. Dans le cas le plus simple, shell_exec () peut appeler des scripts Python qui effectuent certaines tâches et contrôlent les broches GPIO.\nUne autre approche consiste à déployer la bibliothèque Wiring Pi [1]    pour travailler avec des broches GPIO et ensuite utiliser la bibliothèque avec PHP via le shell_exec () une fonction. Pour que cette solution fonctionne, vous devez d&#39;abord installer Wiring Pi sur Raspberry Pi. La bibliothèque n&#39;est pas disponible sous forme de package binaire, vous devez donc la compiler et l&#39;installer à partir de la source. Heureusement, ce processus est relativement simple. Commencez par installer le logiciel Git en utilisant:\nsudo apt-get install git-core\nEnsuite, clonez le référentiel Wiring Pi Git en lançant\ngit clone git: //git.drogon.net/wiringPi\nBasculer vers le résultat câblagePi répertoire et utiliser le ./construire commande pour compiler et installer Wiring Pi:\ncd câblage\n./construire\nPour vous assurer que Wiring Pi est installé et fonctionne correctement, exécutez la commande gpio -v commander; il devrait renvoyer la version actuelle de Wiring Pi avec les informations de base de Raspberry Pi. Ensuite, exécutez le lecture gpio commande pour afficher un diagramme de disposition GPIO détaillé.\nPour utiliser Wiring Pi de manière pratique, je construirai une application PHP très simple pour contrôler une LED. Connectez une LED avec une résistance aux broches 17 et GND du GPIO, comme indiqué dans la figure 1. Ouvrez le terminal de votre Raspberry Pi (ou connectez-le via SSH) et passez au / var / www annuaire. Ensuite, utilisez le sudo nano gpio.php commande pour créer le gpio.php fichier pour édition. Placez le code dans le listing 1 (adapté du site Web Raspberry Pi Tutorials [2]) dans le fichier.","html":"<p>Python et Scratch sont de loin les options les plus populaires pour la programmation de Raspberry Pi. Avec un peu de travail, cependant, vous pouvez apprendre à Raspberry Pi à comprendre d&#039;autres langages, y compris PHP. Vous voudrez peut-être utiliser PHP sur Raspberry Pi pour plusieurs raisons. Si vous avez déjà créé une application basée sur PHP et que vous souhaitez l&#039;intégrer à Raspberry Pi, par exemple, il est logique de s&#039;en tenir à PHP. Peut-être que vous êtes plus familier avec l&#039;écriture de code en PHP que Python, ou peut-être voulez-vous simplement essayer un autre langage de programmation.\nAvant de pouvoir travailler avec PHP sur Raspberry Pi, vous devez installer PHP lui-même sur la machine. Dans la plupart des situations, PHP est utilisé en tandem avec un serveur Web tel qu&#039;Apache. Installer PHP et Apache sur Raspberry Pi est une question d’exécution:\nsudo apt-get install apache2 php5\nAu lieu d’Apache, vous pouvez installer un serveur plus léger tel que lighttpd en utilisant le\nsudo apt-get installer lighttpd php5\ncommander.\nConstruire des ponts\nLa manière la plus simple d’utiliser PHP avec Raspberry Pi est probablement la shell_exec () une fonction. Cette fonction vous permet d&#039;exécuter des commandes shell, ce qui lui permet d&#039;agir comme une sorte de pont entre PHP et Raspberry Pi. Dans le cas le plus simple, shell_exec () peut appeler des scripts Python qui effectuent certaines tâches et contrôlent les broches GPIO.\nUne autre approche consiste à déployer la bibliothèque Wiring Pi [1]    pour travailler avec des broches GPIO et ensuite utiliser la bibliothèque avec PHP via le shell_exec () une fonction. Pour que cette solution fonctionne, vous devez d&#039;abord installer Wiring Pi sur Raspberry Pi. La bibliothèque n&#039;est pas disponible sous forme de package binaire, vous devez donc la compiler et l&#039;installer à partir de la source. Heureusement, ce processus est relativement simple. Commencez par installer le logiciel Git en utilisant:\nsudo apt-get install git-core\nEnsuite, clonez le référentiel Wiring Pi Git en lançant\ngit clone git: //git.drogon.net/wiringPi\nBasculer vers le résultat câblagePi répertoire et utiliser le ./construire commande pour compiler et installer Wiring Pi:\ncd câblage\n./construire\nPour vous assurer que Wiring Pi est installé et fonctionne correctement, exécutez la commande gpio -v commander; il devrait renvoyer la version actuelle de Wiring Pi avec les informations de base de Raspberry Pi. Ensuite, exécutez le lecture gpio commande pour afficher un diagramme de disposition GPIO détaillé.\nPour utiliser Wiring Pi de manière pratique, je construirai une application PHP très simple pour contrôler une LED. Connectez une LED avec une résistance aux broches 17 et GND du GPIO, comme indiqué dans la figure 1. Ouvrez le terminal de votre Raspberry Pi (ou connectez-le via SSH) et passez au / var / www annuaire. Ensuite, utilisez le sudo nano gpio.php commande pour créer le gpio.php fichier pour édition. Placez le code dans le listing 1 (adapté du site Web Raspberry Pi Tutorials [2]) dans le fichier.</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Application PHP simple pour contrôler une LED","html":"<p>Application PHP simple pour contrôler une LED</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"01 \n02 \n03 \n04 Contrôle LED\n05 \n06         \nContrôle de 07 LED:\n08         \n09                 \ndix                 \n11         \n12         \n23         \n24","html":"<p>01 \n02 \n03 \n04 Contrôle LED\n05 \n06         \nContrôle de 07 LED:\n08         \n09                 \ndix                 \n11         \n12         \n23         \n24</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Figure 1: schéma de câblage des voyants.\n    \nL&#39;élément clé de l&#39;application est un formulaire HTML contenant SUR et DE boutons. Lorsque vous appuyez sur l’un des boutons, sa valeur est transmise à l’URL (gpio.php? on = ON et gpio.php? off = OFF). La broche 17 de GPIO est contrôlée par le code PHP qui utilise le shell_exec () une fonction. La déclaration à la ligne 13 définit le mode de la broche à en dehors; le bloc de code des lignes 14 à 21 lit la valeur actuelle de l&#39;URL et utilise le shell_exec () fonction pour allumer et éteindre la broche.\nMaintenant, pointez le navigateur sur http://127.0.0.1/gpio.php (remplacez 127.0.0.1 par l&#39;adresse IP réelle du Raspberry Pi) et utilisez les boutons pour allumer et éteindre le voyant connecté au Raspberry Pi (Figure 2).","html":"<p>Figure 1: schéma de câblage des voyants.\n    \nL&#039;élément clé de l&#039;application est un formulaire HTML contenant SUR et DE boutons. Lorsque vous appuyez sur l’un des boutons, sa valeur est transmise à l’URL (gpio.php? on = ON et gpio.php? off = OFF). La broche 17 de GPIO est contrôlée par le code PHP qui utilise le shell_exec () une fonction. La déclaration à la ligne 13 définit le mode de la broche à en dehors; le bloc de code des lignes 14 à 21 lit la valeur actuelle de l&#039;URL et utilise le shell_exec () fonction pour allumer et éteindre la broche.\nMaintenant, pointez le navigateur sur http://127.0.0.1/gpio.php (remplacez 127.0.0.1 par l&#039;adresse IP réelle du Raspberry Pi) et utilisez les boutons pour allumer et éteindre le voyant connecté au Raspberry Pi (Figure 2).</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"Figure 2: Découvrez l’application PHP simple dans toute sa splendeur.\n    \nSi les boutons ne fonctionnent pas, le serveur Web ne dispose probablement pas des droits appropriés pour exécuter des commandes shell. Pour résoudre ce problème, exécutez la commande sudo visudo commande et ajouter la ligne suivante à la sudoers fichier:\nwww-data ALL = NOPASSWD: ALL\nAssurez-vous également que le / var / www le répertoire appartient à la www-data utilisateur et groupe (utiliser sudo chown -R www-data: www-data / var / www pour définir le propriétaire correct).\nMême cette application PHP très simple peut être utilisée à plusieurs fins avec un minimum de peaufinage. Par exemple, j&#39;utilise un simple commutateur à transistor connecté à Raspberry Pi pour contrôler mon appareil photo reflex film [3]. La solution d&#39;origine utilisait un simple script Python pour contrôler le commutateur. Pour exécuter le script, je devais le faire via une connexion SSH, ce qui n’était pas très pratique dans de nombreuses situations. J&#39;ai donc modifié l&#39;exemple de script PHP à utiliser avec le commutateur à transistors (extrait 2).","html":"<p>Figure 2: Découvrez l’application PHP simple dans toute sa splendeur.\n    \nSi les boutons ne fonctionnent pas, le serveur Web ne dispose probablement pas des droits appropriés pour exécuter des commandes shell. Pour résoudre ce problème, exécutez la commande sudo visudo commande et ajouter la ligne suivante à la sudoers fichier:\nwww-data ALL = NOPASSWD: ALL\nAssurez-vous également que le / var / www le répertoire appartient à la www-data utilisateur et groupe (utiliser sudo chown -R www-data: www-data / var / www pour définir le propriétaire correct).\nMême cette application PHP très simple peut être utilisée à plusieurs fins avec un minimum de peaufinage. Par exemple, j&#039;utilise un simple commutateur à transistor connecté à Raspberry Pi pour contrôler mon appareil photo reflex film [3]. La solution d&#039;origine utilisait un simple script Python pour contrôler le commutateur. Pour exécuter le script, je devais le faire via une connexion SSH, ce qui n’était pas très pratique dans de nombreuses situations. J&#039;ai donc modifié l&#039;exemple de script PHP à utiliser avec le commutateur à transistors (extrait 2).</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Application PHP pour contrôler un commutateur à transistor","html":"<p>Application PHP pour contrôler un commutateur à transistor</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"01 \n02 \n03 \n04 Déclencheur\n05 \n06         \n07 interrupteur de déclenchement:\n08         \n09                 \ndix         \n11         \n20         \n21","html":"<p>01 \n02 \n03 \n04 Déclencheur\n05 \n06         \n07 interrupteur de déclenchement:\n08         \n09                 \ndix         \n11         \n20         \n21</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"Tout ce que je devais faire était de supprimer un des boutons et de modifier les commandes du si condition nécessaire pour allumer le commutateur, attendez 0,5 seconde (pour que la caméra enregistre le signal), puis éteignez le commutateur. Maintenant, je peux utiliser l&#39;application PHP pour déclencher l&#39;appareil photo à partir de n&#39;importe quel ordinateur ou appareil mobile.\nPrendre la route gpio-php\nBien que utilisant Wiring Pi via shell_exec () appels offre un moyen simple de contrôler les broches GPIO dans les scripts PHP. Ce n’est pas la seule option à votre disposition. Le projet php-gpio [4], par exemple, fournit une bibliothèque PHP dédiée pour accéder à la broche GPIO sur Raspberry Pi. Pour commencer à utiliser php-gpio, utilisez les commandes suivantes pour installer la bibliothèque et les fichiers qui y sont joints. / home / pi annuaire:\nwget http://getcomposer.org/composer.phar\ncomposeur php.phar create-project --stability = &#39;dev&#39;ronanguilloux / php-gpio\nphp-gpio utilise une poignée d&#39;appels d&#39;API simples pour définir les broches GPIO et changer leurs états à partir d&#39;un script PHP. Pour activer cette fonctionnalité, toutefois, le script doit contenir les instructions suivantes qui chargent la bibliothèque et configurent une broche GPIO:\nnécessite &#39;vendor / autoload.php&#39;;\nutilisez PhpGpio  Gpio;\n$ gpio = new GPIO ();\n$ gpio-&gt; setup (17, &quot;out&quot;);\nDans cet exemple, la dernière instruction définit la broche 17 de GPIO pour la sortie. Le contrôle des broches nécessite deux commandes supplémentaires:\n$ gpio-&gt; sortie (17, 1)\n$ gpio-&gt; sortie (17, 0)\nLe premier définit l&#39;état de la broche à 1 (c’est-à-dire, l’allume), et le second change l’état en 0 (c’est-à-dire, désactive la goupille). Finalement, le $ gpio-&gt; unexportAll () Cette commande réinitialise toutes les broches.\nEn utilisant ces commandes, vous pouvez rapidement créer un script PHP simple qui fait clignoter le voyant connecté à la broche 17 de GPIO (extrait 3).","html":"<p>Tout ce que je devais faire était de supprimer un des boutons et de modifier les commandes du si condition nécessaire pour allumer le commutateur, attendez 0,5 seconde (pour que la caméra enregistre le signal), puis éteignez le commutateur. Maintenant, je peux utiliser l&#039;application PHP pour déclencher l&#039;appareil photo à partir de n&#039;importe quel ordinateur ou appareil mobile.\nPrendre la route gpio-php\nBien que utilisant Wiring Pi via shell_exec () appels offre un moyen simple de contrôler les broches GPIO dans les scripts PHP. Ce n’est pas la seule option à votre disposition. Le projet php-gpio [4], par exemple, fournit une bibliothèque PHP dédiée pour accéder à la broche GPIO sur Raspberry Pi. Pour commencer à utiliser php-gpio, utilisez les commandes suivantes pour installer la bibliothèque et les fichiers qui y sont joints. / home / pi annuaire:\nwget http://getcomposer.org/composer.phar\ncomposeur php.phar create-project --stability = &#039;dev&#039;ronanguilloux / php-gpio\nphp-gpio utilise une poignée d&#039;appels d&#039;API simples pour définir les broches GPIO et changer leurs états à partir d&#039;un script PHP. Pour activer cette fonctionnalité, toutefois, le script doit contenir les instructions suivantes qui chargent la bibliothèque et configurent une broche GPIO:\nnécessite &#039;vendor / autoload.php&#039;;\nutilisez PhpGpio  Gpio;\n$ gpio = new GPIO ();\n$ gpio-&gt; setup (17, &quot;out&quot;);\nDans cet exemple, la dernière instruction définit la broche 17 de GPIO pour la sortie. Le contrôle des broches nécessite deux commandes supplémentaires:\n$ gpio-&gt; sortie (17, 1)\n$ gpio-&gt; sortie (17, 0)\nLe premier définit l&#039;état de la broche à 1 (c’est-à-dire, l’allume), et le second change l’état en 0 (c’est-à-dire, désactive la goupille). Finalement, le $ gpio-&gt; unexportAll () Cette commande réinitialise toutes les broches.\nEn utilisant ces commandes, vous pouvez rapidement créer un script PHP simple qui fait clignoter le voyant connecté à la broche 17 de GPIO (extrait 3).</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"Script PHP simple pour faire clignoter les LED","html":"<p>Script PHP simple pour faire clignoter les LED</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"01","html":"<p>01</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Python et Scratch sont de loin les options les plus populaires pour la programmation de Raspberry Pi. Avec un peu de travail, cependant, vous pouvez apprendre à Raspberry Pi à comprendre d&#39;autres langages, y compris PHP. Vous voudrez peut-être utiliser PHP sur Raspberry Pi pour plusieurs raisons. Si vous avez déjà créé une application basée sur PHP et que vous souhaitez l&#39;intégrer à Raspberry Pi, par exemple, il est logique de s&#39;en tenir à PHP. Peut-être que vous êtes plus familier avec l&#39;écriture de code en PHP que Python, ou peut-être voulez-vous simplement essayer un autre langage de programmation.\nAvant de pouvoir travailler avec PHP sur Raspberry Pi, vous devez installer PHP lui-même sur la machine. Dans la plupart des situations, PHP est utilisé en tandem avec un serveur Web tel qu&#39;Apache. Installer PHP et Apache sur Raspberry Pi est une question d’exécution:\nsudo apt-get install apache2 php5\nAu lieu d’Apache, vous pouvez installer un serveur plus léger tel que lighttpd en utilisant le\nsudo apt-get installer lighttpd php5\ncommander.\nConstruire des ponts\nLa manière la plus simple d’utiliser PHP avec Raspberry Pi est probablement la shell_exec () une fonction. Cette fonction vous permet d&#39;exécuter des commandes shell, ce qui lui permet d&#39;agir comme une sorte de pont entre PHP et Raspberry Pi. Dans le cas le plus simple, shell_exec () peut appeler des scripts Python qui effectuent certaines tâches et contrôlent les broches GPIO.\nUne autre approche consiste à déployer la bibliothèque Wiring Pi [1]    pour travailler avec des broches GPIO et ensuite utiliser la bibliothèque avec PHP via le shell_exec () une fonction. Pour que cette solution fonctionne, vous devez d&#39;abord installer Wiring Pi sur Raspberry Pi. La bibliothèque n&#39;est pas disponible sous forme de package binaire, vous devez donc la compiler et l&#39;installer à partir de la source. Heureusement, ce processus est relativement simple. Commencez par installer le logiciel Git en utilisant:\nsudo apt-get install git-core\nEnsuite, clonez le référentiel Wiring Pi Git en lançant\ngit clone git: //git.drogon.net/wiringPi\nBasculer vers le résultat câblagePi répertoire et utiliser le ./construire commande pour compiler et installer Wiring Pi:\ncd câblage\n./construire\nPour vous assurer que Wiring Pi est installé et fonctionne correctement, exécutez la commande gpio -v commander; il devrait renvoyer la version actuelle de Wiring Pi avec les informations de base de Raspberry Pi. Ensuite, exécutez le lecture gpio commande pour afficher un diagramme de disposition GPIO détaillé.\nPour utiliser Wiring Pi de manière pratique, je construirai une application PHP très simple pour contrôler une LED. Connectez une LED avec une résistance aux broches 17 et GND du GPIO, comme indiqué dans la figure 1. Ouvrez le terminal de votre Raspberry Pi (ou connectez-le via SSH) et passez au / var / www annuaire. Ensuite, utilisez le sudo nano gpio.php commande pour créer le gpio.php fichier pour édition. Placez le code dans le listing 1 (adapté du site Web Raspberry Pi Tutorials [2]) dans le fichier."},{"id":"text-2","heading":"Text","content":"Application PHP simple pour contrôler une LED"},{"id":"text-3","heading":"Text","content":"01 \n02 \n03 \n04 Contrôle LED\n05 \n06         \nContrôle de 07 LED:\n08         \n09                 \ndix                 \n11         \n12         \n23         \n24"},{"id":"text-4","heading":"Text","content":"Figure 1: schéma de câblage des voyants.\n    \nL&#39;élément clé de l&#39;application est un formulaire HTML contenant SUR et DE boutons. Lorsque vous appuyez sur l’un des boutons, sa valeur est transmise à l’URL (gpio.php? on = ON et gpio.php? off = OFF). La broche 17 de GPIO est contrôlée par le code PHP qui utilise le shell_exec () une fonction. La déclaration à la ligne 13 définit le mode de la broche à en dehors; le bloc de code des lignes 14 à 21 lit la valeur actuelle de l&#39;URL et utilise le shell_exec () fonction pour allumer et éteindre la broche.\nMaintenant, pointez le navigateur sur http://127.0.0.1/gpio.php (remplacez 127.0.0.1 par l&#39;adresse IP réelle du Raspberry Pi) et utilisez les boutons pour allumer et éteindre le voyant connecté au Raspberry Pi (Figure 2)."},{"id":"text-5","heading":"Text","content":"Figure 2: Découvrez l’application PHP simple dans toute sa splendeur.\n    \nSi les boutons ne fonctionnent pas, le serveur Web ne dispose probablement pas des droits appropriés pour exécuter des commandes shell. Pour résoudre ce problème, exécutez la commande sudo visudo commande et ajouter la ligne suivante à la sudoers fichier:\nwww-data ALL = NOPASSWD: ALL\nAssurez-vous également que le / var / www le répertoire appartient à la www-data utilisateur et groupe (utiliser sudo chown -R www-data: www-data / var / www pour définir le propriétaire correct).\nMême cette application PHP très simple peut être utilisée à plusieurs fins avec un minimum de peaufinage. Par exemple, j&#39;utilise un simple commutateur à transistor connecté à Raspberry Pi pour contrôler mon appareil photo reflex film [3]. La solution d&#39;origine utilisait un simple script Python pour contrôler le commutateur. Pour exécuter le script, je devais le faire via une connexion SSH, ce qui n’était pas très pratique dans de nombreuses situations. J&#39;ai donc modifié l&#39;exemple de script PHP à utiliser avec le commutateur à transistors (extrait 2)."},{"id":"text-6","heading":"Text","content":"Application PHP pour contrôler un commutateur à transistor"},{"id":"text-7","heading":"Text","content":"01 \n02 \n03 \n04 Déclencheur\n05 \n06         \n07 interrupteur de déclenchement:\n08         \n09                 \ndix         \n11         \n20         \n21"},{"id":"text-8","heading":"Text","content":"Tout ce que je devais faire était de supprimer un des boutons et de modifier les commandes du si condition nécessaire pour allumer le commutateur, attendez 0,5 seconde (pour que la caméra enregistre le signal), puis éteignez le commutateur. Maintenant, je peux utiliser l&#39;application PHP pour déclencher l&#39;appareil photo à partir de n&#39;importe quel ordinateur ou appareil mobile.\nPrendre la route gpio-php\nBien que utilisant Wiring Pi via shell_exec () appels offre un moyen simple de contrôler les broches GPIO dans les scripts PHP. Ce n’est pas la seule option à votre disposition. Le projet php-gpio [4], par exemple, fournit une bibliothèque PHP dédiée pour accéder à la broche GPIO sur Raspberry Pi. Pour commencer à utiliser php-gpio, utilisez les commandes suivantes pour installer la bibliothèque et les fichiers qui y sont joints. / home / pi annuaire:\nwget http://getcomposer.org/composer.phar\ncomposeur php.phar create-project --stability = &#39;dev&#39;ronanguilloux / php-gpio\nphp-gpio utilise une poignée d&#39;appels d&#39;API simples pour définir les broches GPIO et changer leurs états à partir d&#39;un script PHP. Pour activer cette fonctionnalité, toutefois, le script doit contenir les instructions suivantes qui chargent la bibliothèque et configurent une broche GPIO:\nnécessite &#39;vendor / autoload.php&#39;;\nutilisez PhpGpio  Gpio;\n$ gpio = new GPIO ();\n$ gpio-&gt; setup (17, &quot;out&quot;);\nDans cet exemple, la dernière instruction définit la broche 17 de GPIO pour la sortie. Le contrôle des broches nécessite deux commandes supplémentaires:\n$ gpio-&gt; sortie (17, 1)\n$ gpio-&gt; sortie (17, 0)\nLe premier définit l&#39;état de la broche à 1 (c’est-à-dire, l’allume), et le second change l’état en 0 (c’est-à-dire, désactive la goupille). Finalement, le $ gpio-&gt; unexportAll () Cette commande réinitialise toutes les broches.\nEn utilisant ces commandes, vous pouvez rapidement créer un script PHP simple qui fait clignoter le voyant connecté à la broche 17 de GPIO (extrait 3)."},{"id":"text-9","heading":"Text","content":"Script PHP simple pour faire clignoter les LED"},{"id":"text-10","heading":"Text","content":"01"}],"media":{"primary_image":"https://tutos-gameserver.fr/wp-content/uploads/2019/10/123rf_19577120_cartoon-couple-string-telephone-talking_ThatchakonHin-ngoen_resized.png_opengraph_h.png"},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/10/05/php-sur-raspberry-pi-raspberry-pi-geek-bien-choisir-son-serveur-d-impression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/10/05/php-sur-raspberry-pi-raspberry-pi-geek-bien-choisir-son-serveur-d-impression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/10/05/php-sur-raspberry-pi-raspberry-pi-geek-bien-choisir-son-serveur-d-impression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}