Exécuter un fichier PHP en ligne de commande

Olorunfemi Akinlua 16 février 2024
  1. Installation de PHP
  2. Exécutez PHP de manière interactive
  3. Analyser le fichier PHP
  4. Exécuter une seule ligne de code
Exécuter un fichier PHP en ligne de commande

Le plus souvent, nous exécutons PHP sur des serveurs Web, pour être précis. Après tout, PHP est un langage côté serveur.

Cependant, c’est aussi un langage de script que vous pouvez exécuter sur un shell ou une ligne de commande. Avec lui, vous pouvez exécuter PHP de manière interactive comme vous le feriez avec Python ou vos commandes Git ou Bash typiques.

Ce tutoriel vous apprendra comment exécuter PHP depuis la ligne de commande facilement et avec quelques commandes.

Installation de PHP

Avant de pouvoir exécuter PHP sur votre PC local, vous devez avoir installé PHP. Pour ce faire, vous irez sur le site Web de PHP pour les utilisateurs de Windows, cet article pour les utilisateurs de Mac, ou ce guide d’installation pour les utilisateurs de Linux.

Pour les utilisateurs de Windows, vous pouvez extraire le fichier téléchargé, le copier dans C:\php, l’ajouter au chemin de la variable d’environnement et vérifier la version de PHP pour vérifier la configuration complète à l’aide de la commande ci-dessous.

php -v

Une fois que vous voyez une version, vous pouvez commencer à exécuter PHP via votre ligne de commande. De plus, vous pouvez exécuter votre PHP sur vos serveurs ou sur le cloud.

Exécutez PHP de manière interactive

php -a

La sortie de cette commande dans le shell ou la CLI est ci-dessous.

> php -a
Interactive mode enabled

Ensuite, vous pouvez exécuter l’instruction PHP comme ci-dessous.

php > echo "This is the PHP interpreter";
This is the PHP interpreter

Analyser le fichier PHP

Pour analyser un fichier PHP existant avec votre code, vous devez vous trouver dans le répertoire de travail du fichier PHP. La commande pwd est utile pour vérifier dans quel répertoire de travail vous vous trouvez.

pwd

Sous Windows, cela devrait vous donner quelque chose comme ci-dessous.

Path
----
cd C:\Users\HP\Documents

Vous devriez voir quelque chose comme ça sur Unix (macOS) et Linux.

/home/runner/ProudScientificMemorypool

Si vous n’êtes pas dans le bon répertoire, vous pouvez naviguer dans le bon répertoire à l’aide de la commande cd.

cd C:\Users\HP\Documents

Vous pouvez en savoir plus sur la navigation dans l’interface de ligne de commande sous Windows, MacOS et Linux.

Une fois que vous êtes sûr d’être dans le bon répertoire de votre fichier PHP, vous pouvez analyser (exécuter) le fichier PHP via la commande suivante.

php -f main.php

Ou vous pouvez utiliser :

php main.php

Vous pouvez exporter les résultats du code de votre fichier PHP dans un txt ou html via la commande ci-dessous.

php -f main.php > results.html

Cependant, supposons que le code PHP ait une fonction readline() comme le code du tutoriel sur la façon de calculer la moyenne d’un nombre continu défini en PHP. Dans ce cas, vous pourriez rencontrer un comportement étrange, comme ne pas voir l’invite.

exporter le résultat du terminal vers un fichier html

Par conséquent, il est important que vous sachiez quel code PHP vous analysez. La sortie, results.html, ressemble à ce qui suit dans un fichier HTML.

Adding numbers repeatedly to get the average at all the intervals
If you want to terminate the program, type 000

Current average is 123

Current average is 178.5

Current average is 234

Current average is 289.5

Current average is 345

Current average is 400.5

Current average is 456

Current average is 510.25

Current average is 553.66666666667

Average of all the numbers (9) is 553.66666666667.

Exécuter une seule ligne de code

Pour n’exécuter qu’une petite partie/une ligne de code, vous pouvez utiliser :

php -r '$statement = "I know PHP"; echo "$statement\n";'

Production:

I know PHP
Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn