Recherche de site Web

Comment utiliser et exécuter des codes PHP dans la ligne de commande Linux - Partie 1


PHP est un langage de script côté serveur open source qui signifiait à l'origine « Personal Home Page » et maintenant « PHP : préprocesseur hypertexte », qui est un acronyme récursif. Il s'agit d'un langage de script multiplateforme fortement influencé par C, C++ et Java.

Une syntaxe PHP est très similaire à la syntaxe des langages de programmation C, Java et Perl avec quelques fonctionnalités spécifiques à PHP. PHP est actuellement utilisé par certains 260 millions de sites Web. La version stable actuelle est la version PHP 5.6.10.

PHP est un script HTML intégré qui permet aux développeurs d'écrire rapidement des pages générées dynamiquement. PHP est principalement utilisé côté serveur (et JavaScript côté client) pour générer des pages Web dynamiques via HTTP. Cependant, vous serez surpris de savoir que vous pouvez exécuter un PHP dans un terminal Linux sans avoir besoin d'un navigateur Web.

Cet article vise à mettre en lumière l’aspect ligne de commande du langage de script PHP.

1. Après l'installation de PHP et Apache2, nous devons installer l'interpréteur de ligne de commande PHP.

apt-get install php5-cli 			[Debian and alike System)
yum install php-cli 				[CentOS and alike System)

La prochaine chose que nous faisons est de tester un php (s'il est installé correctement ou non) en créant un fichier infophp.php à l'emplacement '/var/www/html' (répertoire de travail Apache2 dans la plupart des distributions), avec le contenu <?php phpinfo(); ?>, simplement en exécutant la commande ci-dessous.

echo '<?php phpinfo(); ?>' > /var/www/html/infophp.php

puis pointez votre navigateur sur http://127.0.0.1/infophp.php qui ouvre ce fichier dans le navigateur Web.

Les mêmes résultats peuvent être obtenus à partir du terminal Linux sans avoir besoin d'un navigateur. Exécutez le fichier PHP situé dans « /var/www/html/infophp.php » dans la ligne de commande Linux comme :

php -f /var/www/html/infophp.php

Étant donné que la sortie est trop volumineuse, nous pouvons pipeliner la sortie ci-dessus avec la commande « less » pour obtenir une sortie d'écran à la fois, simplement comme :

php -f /var/www/html/infophp.php | less

Ici, l'option '-f' analyse et exécute le fichier qui suit la commande.

2. Nous pouvons utiliser phpinfo() qui est un outil de débogage très précieux directement sur la ligne de commande Linux sans avoir besoin de l'appeler depuis un fichier, simplement comme :

php -r 'phpinfo();'

Ici, l'option '-r' exécute le code PHP dans le terminal Linux directement sans les balises < et >.

3. Exécutez PHP en mode interactif et faites quelques mathématiques. Ici, l'option '-a' sert à exécuter PHP en mode interactif.

php -a

Interactive shell

php > echo 2+3;
5
php > echo 9-6;
3
php > echo 5*4;
20
php > echo 12/3;
4
php > echo 12/5;
2.4
php > echo 2+3-1;
4
php > echo 2+3-1*3;
2
php > exit

Appuyez sur « exit » ou « ctrl+c » pour fermer le mode interactif PHP.

4. Vous pouvez exécuter un script PHP simplement comme s'il s'agissait d'un script shell. Créez d’abord un exemple de script PHP dans votre répertoire de travail actuel.

echo -e '#!/usr/bin/php\n<?php phpinfo(); ?>' > phpscript.php

Notez que nous avons utilisé #!/usr/bin/php dans la première ligne de ce script PHP comme nous le faisons dans le script shell (/bin/bash). La première ligne #!/usr/bin/php indique à la ligne de commande Linux d'analyser ce fichier de script avec l'interpréteur PHP.

Deuxièmement, rendez-le exécutable comme :

chmod 755 phpscript.php

et exécutez-le comme,

./phpscript.php

5. Vous serez surpris d'apprendre que vous pouvez créer vous-même des fonctions simples à l'aide du shell interactif. Voici les instructions étape par étape.

Démarrez le mode interactif PHP.

php -a

Créez une fonction et nommez-la addition. Déclarez également deux variables $a et $b.

php > function addition ($a, $b)

Utilisez des accolades pour définir des règles entre elles pour cette fonction.

php > {

Définir des règles. Ici, la règle dit d'ajouter les deux variables.

php { echo $a + $b;

Toutes les règles définies. Entourez les règles en fermant les accolades.

php {}

Testez la fonction et ajoutez les chiffres 4 et 3 simplement comme :

php > var_dump (addition(4,3));
Exemple de sortie
7NULL

Vous pouvez exécuter le code ci-dessous pour exécuter la fonction, autant de fois que vous le souhaitez avec des valeurs différentes. Remplacez a et b par vos valeurs.

php > var_dump (addition(a,b));
php > var_dump (addition(9,3.3));
Exemple de sortie
12.3NULL

Vous pouvez exécuter cette fonction jusqu'à ce que vous quittiez le mode interactif (Ctrl+z). Vous aurez également remarqué que dans la sortie ci-dessus, le type de données renvoyé est NULL. Cela peut être corrigé en demandant au shell interactif php de revenir à la place de echo.

Remplacez simplement l'instruction « echo » dans la fonction ci-dessus par « return »

Remplacer

php { echo $a + $b;

avec

php { return $a + $b;

et le reste des choses et des principes restent les mêmes.

Voici un exemple qui renvoie le type de données approprié dans la sortie.

N'oubliez pas que les fonctions définies par l'utilisateur ne sont pas enregistrées dans l'historique d'une session shell à l'autre, donc une fois que vous quittez le shell interactif, elles sont perdues.

J'espère que cette séance vous a plu. Restez connecté pour plus de messages de ce type. Restez à l'écoute et en bonne santé. Faites-nous part de vos précieux commentaires dans les commentaires. Aimez-nous, partagez-nous et aidez-nous à nous propager.

Lire aussi : 12 utilisations utiles de la ligne de commande PHP sur un terminal Linux – Partie 2