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 open source côté serveur qui signifiait à l’origine « Personal Home Page » et qui signifie maintenant « PHP : Hypertext Preprocessor », qui est un acronyme récursif. Il s’agit d’un langage de script multiplateforme qui est fortement influencé par C, C++ et Java.

Une syntaxe PHP est très similaire à la syntaxe en C, Java et Perl avec quelques fonctionnalités spécifiques à PHP. PHP est utilisé par quelque 260 millions de sites web, à ce jour. La version stable actuelle est la version 5.6.10 de PHP.

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, mais 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 a pour but de mettre en lumière l’aspect en ligne de commande du langage de script PHP.

1. Après l’installation de PHP et d’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) généralement 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 suit :

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

Comme la sortie est trop grande, nous pouvons canaliser 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 à partir d’un fichier, simplement comme :

# php -r 'phpinfo();'

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

3. Exécutez PHP en mode interactif et faites quelques mathématiques. Ici, l’option '-a' permet d’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’agit 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 faisions 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 dans l’interpréteur PHP.

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

# chmod 755 phpscript.php

et exécutez-le comme,

# ./phpscript.php

5. Vous serez surpris de savoir que vous pouvez créer des fonctions simples tout seul à 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éfinissez une ou plusieurs règles. Ici, la règle dit d’ajouter les deux variables.

php { echo $a + $b;

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

php {}

Fonction Test et additionnez les chiffres 4 et 3 simplement comme suit :

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). De plus, vous auriez 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 d’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 reste le même.

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

N’oubliez jamais que les fonctions définies par l’utilisateur ne sont pas sauvegardées dans l’historique d’une session shell à l’autre, donc une fois que vous quittez le shell interactif, il est perdu.

J’espère que vous avez aimé cette session. 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. Comme et nous partager et nous aider à nous propager.

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

Articles connexes: