Debutant php PHP 15 min de lecture

Deux méthodes pour exécuter PHP

# Deux Méthodes pour Exécuter PHP

Premiers Pas : Deux Façons d'Exécuter Votre Code PHP

Apprendre un nouveau langage de programmation peut être passionnant, et une excellente façon de commencer est d'exécuter du code et de voir les résultats immédiatement. Cette leçon présente deux approches principales pour exécuter des programmes PHP : utiliser un environnement de codage en ligne et configurer un environnement de développement local sur votre propre ordinateur. Nous allons explorer les deux, vous permettant de choisir la méthode qui convient le mieux à votre style d'apprentissage et aux besoins de votre projet. Tout au long de ce guide, vous êtes encouragé à expérimenter les deux méthodes pendant que nous couvrons des concepts fondamentaux de PHP tels que l'affichage de la sortie, le travail avec des variables et la compréhension de différents types de données.

Programmation en ligne avec Replit

L'une des façons les plus simples de commencer à programmer en PHP est d'utiliser une plateforme en ligne qui gère les complexités de l'infrastructure sous-jacente. Ces environnements éliminent le besoin d'installer et de configurer des logiciels, vous permettant de vous concentrer sur l'écriture de code. Nous utiliserons Replit (https://replit.com), un service en ligne populaire et gratuit, pour cette exploration initiale.

Qu'est-ce qu'un REPL ?

Le nom "Replit" est dérivé de "REPL," qui signifie "Read-Evaluate-Print Loop." Un REPL est un type d'environnement informatique interactif où vous entrez une commande ou une expression, le système la traite immédiatement, affiche le résultat, puis attend votre prochaine entrée. Pensez-y comme un terminal de ligne de commande—vous tapez une commande, et le terminal l'exécute et renvoie une réponse.

Configuration d'un Projet Replit

Pour commencer, visitez le site web de Replit et créez un compte gratuit. Une fois que vous êtes connecté, vous êtes prêt à créer votre premier projet PHP.

Replit offre des modèles préconfigurés spécifiquement conçus pour le développement PHP. Deux modèles sont particulièrement utiles :

- PHP CLI (Interface Ligne de Commande): Idéal pour les projets qui génèrent principalement une sortie de texte ou traitent des fichiers de données. Ce modèle est parfait pour apprendre les bases sans la surcharge d'un serveur web.

- PHP Serveur Web: Conçu pour les projets de développement web, vous permettant de créer et de tester des applications PHP qui interagissent avec un serveur web.

Créons un projet PHP CLI simple pour commencer. Depuis la page d'accueil de Replit, cliquez sur le bouton "Create Repl". Une zone de recherche apparaîtra; tapez "PHP" dans la zone de recherche. Vous verrez les modèles officiels Replit PHP CLI et PHP Web Server listés. (Vous pourriez également voir d'autres modèles créés par des utilisateurs.)

Sélectionnez le modèle "PHP CLI" et fournissez un nom pour votre projet. Vous pouvez utiliser le nom aléatoire suggéré si vous préférez. Cliquez sur "Create Repl" pour lancer votre nouveau projet.

Replit initialisera alors votre projet, ce qui inclut la création des fichiers et dossiers du projet et le démarrage d'une machine virtuelle dans le nuage. Ce processus prend quelques instants. Une fois le projet entièrement chargé, vous verrez une interface à trois colonnes.

Exécution de votre premier script PHP

Lorsque vous créez un nouveau projet PHP dans Replit, vous êtes généralement présenté avec une configuration de projet de base. Ceci inclut un fichier pré-rempli, souvent nommé main.php, qui contient un script simple "Hello, world!". Ce script initial remplit un but vital dans le processus d'apprentissage. C'est une pratique courante lorsque l'exploration d'un nouveau langage de programmation commence, fournissant un moyen rapide de confirmer que votre environnement est configuré correctement et de vous familiariser avec les bases.

L'interface du projet dans Replit divise généralement l'écran en trois zones principales. À gauche, vous trouverez un explorateur de fichiers, vous permettant de naviguer dans les fichiers et dossiers du projet. Le panneau central offre un éditeur de code où vous écrirez et modifierez votre code PHP. Finalement, le côté droit affiche la sortie de la console, fournissant un terminal et une interface shell pour interagir avec l'ordinateur virtuel que Replit a créé. Appuyer sur le bouton "Run" initie l'interpréteur PHP, et toute sortie de votre script apparaîtra dans la console.

Un projet PHP typique est composé d'un ou plusieurs fichiers. Ces fichiers contiennent votre code PHP et sont distingués par l'extension .php. Le fichier main.php dans votre projet initial fournit un point de départ.

Voici le code squelette que vous êtes susceptible de voir dans main.php :

<?php
echo "Hello, world!\n";

Décomposons ce que fait ce code. La balise <?php au début est appelée une balise d'ouverture PHP. Elle est essentielle ; elle indique à l'interpréteur PHP que les lignes suivantes doivent être traitées comme du code PHP. L'instruction echo est une commande PHP essentielle utilisée pour afficher du texte vers la console. Dans ce cas, elle affiche "Hello, world !" suivi d'un caractère de nouvelle ligne (\n), qui insère un retour à la ligne après le message. L'exécution réussie de ce script simple confirme que votre environnement PHP est configuré et fonctionne correctement.

Comprendre comment votre code PHP s'exécute

Quand vous voyez du texte affiché à l'écran provenant de votre code PHP, c'est le résultat d'une série d'étapes. Le texte lui-même, comme "Hello, world!", est représenté comme une chaîne – une séquence de caractères. Nous allons approfondir les chaînes et les caractères spéciaux plus tard, mais pour l'instant, il est important de savoir que les chaînes sont toujours encadrées par des guillemets doubles. La ligne de code qui produit cette sortie est une instruction, qui est une seule instruction indiquant à l'ordinateur de faire quelque chose. Chaque instruction PHP doit se terminer par un point-virgule (;) – considérez-le comme le signe de ponctuation qui signale la fin de l'instruction. Sans cela, PHP ne reconnaîtra pas l'instruction comme complète.

Le Rôle du Moteur PHP

Quand vous cliquez sur le bouton "Exécuter" dans Replit, qu'est-ce qui se passe réellement ? PHP est un langage scripté. Cela signifie que, contrairement à d'autres langages (tels que C++ ou Swift), il n'est pas traduit en code machine à l'avance, mais que le code est interprété et exécuté à la volée. Un programme appelé interpréteur gère ce processus ; dans le cas de PHP, il est connu sous le nom de moteur PHP. Le moteur PHP lit votre fichier .php et traduit son contenu en instructions que l'ordinateur peut comprendre et exécuter.

Ceci contraste avec les langages compilés. Dans ceux-ci, une étape de compilation séparée se produit avant l'exécution, transformant le code source en un fichier exécutable. Les langages scriptés comme PHP, Python et JavaScript offrent une approche différente de l'exécution de programmes.

Exécuter PHP depuis la ligne de commande

Le bouton "Exécuter" dans Replit fournit un moyen simple d'exécuter du code PHP, mais ce n'est pas la seule option. Vous pouvez également invoquer le moteur PHP directement depuis la ligne de commande. Ceci est une compétence très utile, surtout lorsque vous travaillez en dehors d'un environnement de développement comme Replit.

Pour essayer ceci, passez à l'onglet "Shell" dans votre projet Replit. Ceci ouvre une interface en ligne de commande. Au prompt $ , tapez ce qui suit et appuyez sur Entrée :

php main.php

Vous devriez voir "Hello, world!" imprimé dans le terminal.

Cette commande indique au moteur PHP de traiter et d'exécuter le fichier main.php. Cette méthode fonctionne non seulement dans Replit mais aussi sur votre propre ordinateur, vous permettant d'exécuter des scripts PHP indépendamment de tout environnement de développement basé sur le web. Nous explorerons le flux de contrôle, qui détermine l'ordre dans lequel les instructions sont exécutées, au fur et à mesure que nous aborderons les conditions et les boucles dans de futures leçons.

Configuration d'un Projet Web de Base avec PHP

Puisque PHP est le plus souvent utilisé pour construire des applications web, créons un projet web simple en utilisant le modèle PHP Web Server intégré de Replit. Pour ce faire, retournez à votre tableau de bord Replit et créez un nouveau projet. Lorsqu'on vous le demande, recherchez et sélectionnez le modèle "PHP Web Server". Cela configurera un environnement de base prêt pour le développement web PHP.

Vous remarquerez qu'un seul fichier, nommé index.php, est déjà présent dans la structure de fichiers du projet. Ce fichier index.php a une signification particulière dans le développement web. Il fonctionne comme la page par défaut affichée lorsqu'un utilisateur visite l'URL racine (la page d'accueil) d'un site web. Nous examinerons en profondeur le fonctionnement de ceci plus tard lorsque nous aborderons les bases de la programmation web. Pour l'instant, comprenez que c'est le point de départ de votre application web.

Le contenu de index.php est affiché dans le panneau de l’éditeur. Vous trouverez également des onglets Console et Shell sur le côté droit de l’interface Replit. Un onglet Webview apparaîtra ici une fois que vous aurez lancé le serveur web, vous permettant de voir la page web rendue.

Examinons le code dans index.php :

<html>
<head>
<title>PHP Test</title>
</head>
<body>
  <?php echo '<p>Hello World</p>'; ?>
</body>
</html>

La majorité du fichier est écrite en HTML, ce qui fournit la structure et la mise en page pour une page web standard. Vous êtes probablement familier avec les balises HTML comme <html>, <head>, <title>, et <body>. Les balises <html> d’ouverture et de fermeture marquent le début et la fin du document HTML entier. Au fur et à mesure que nous explorerons davantage, vous verrez que les scripts PHP mélangent souvent du code PHP dynamique avec du contenu statique comme HTML.

La ligne clé ici est le code PHP : <?php echo '<p>Hello World</p>'; ?>. Cette ligne utilise l’instruction echo pour afficher le texte "Hello World" à l’intérieur de balises de paragraphe HTML (<p>). Les balises <?php et ?> délimitent le bloc de code PHP, indiquant au serveur d’interpréter cette section comme PHP. Lorsque le serveur web s’exécute, ce code PHP sera exécuté, et le HTML résultant sera envoyé au navigateur de l’utilisateur.

Exécution de PHP : Deux Approches

Bien que les environnements en ligne comme Replit soient pratiques pour l’exploration initiale, comprendre comment exécuter du code PHP est crucial. Il existe principalement deux façons d’exécuter des scripts PHP : en utilisant un environnement de serveur web et en configurant un environnement de développement local.

#### Exécution avec un serveur web (Exemple Replit)

Lorsque vous utilisez Replit pour exécuter votre code PHP, la plateforme lance automatiquement un serveur web. Ce serveur héberge votre fichier index.php et active le moteur PHP nécessaire pour traiter le code à l’intérieur. Au lieu de voir la sortie directement dans la console, vous êtes maintenant présenté avec une simple page web affichant "Hello World" dans le panneau Webview.

Une caractéristique unique du serveur web de Replit est qu’il publie des pages web temporaires accessibles via une URL se terminant par .replit.dev. Vous pouvez accéder à cette page web directement en cliquant sur la barre d’adresse dans le panneau Webview. Une fenêtre contextuelle révélera l’URL unique. Copier et coller cette URL dans un navigateur web standard (comme Chrome, Firefox, ou Safari) affichera le message "Hello World" comme une page web autonome, complètement séparée de l’interface Replit elle-même. Ceci démontre votre premier site web PHP, bien que simple, étant publié en ligne.

Note : Au fur et à mesure que vous progressez vers des projets plus complexes plus tard dans ce guide, vous pourriez rencontrer des situations où une configuration supplémentaire est nécessaire au sein de Replit. Des instructions détaillées pour ces configurations peuvent être trouvées dans l'Appendice C.

#### Environnement de développement PHP local

Les éditeurs de code en ligne offrent une facilité d'accès, mais ils peuvent être limités par des performances plus lentes (en particulier sur les niveaux gratuits) et une dépendance à une connexion internet stable. De nombreux développeurs préfèrent un environnement de développement local—exécutant PHP directement sur leurs propres ordinateurs.

La première étape pour configurer un environnement local est d'installer PHP. Si vous ne l'avez pas déjà fait, consultez l'Appendice A pour des instructions adaptées à votre système d'exploitation spécifique afin d'installer la dernière version de PHP.

Une fois PHP installé, vous êtes prêt à choisir un Environnement de Développement Intégré (EDI). Un EDI est plus qu'un simple éditeur de texte; c'est un outil puissant équipé de fonctionnalités conçues pour rationaliser le processus de développement. Ces fonctionnalités incluent souvent un terminal intégré, des capacités de recherche et de remplacement avancées, la complétion automatique du code, la détection d'erreurs, et même la génération automatique de code pour des tâches de programmation courantes. Choisir un EDI qui convient à votre flux de travail améliorera grandement votre productivité.

Configuration de votre environnement de développement avec PhpStorm

Cette section vous guidera dans la configuration d'un environnement de développement local utilisant PhpStorm, un environnement de développement intégré (IDE) largement utilisé de JetBrains. Bien qu'une licence payante complète soit disponible, PhpStorm offre un essai gratuit de 30 jours, et de nombreuses personnes – y compris les étudiants, les éducateurs, les participants à des bootcamps et les contributeurs à des initiatives open-source – sont éligibles à une licence gratuite permanente. Vous pouvez télécharger PhpStorm et trouver les détails de la licence à [https://www.jetbrains.com/phpstorm/](https://www.jetbrains.com/phpstorm/). Suivez les instructions d'installation fournies pour la configurer et la lancer sur votre système.

Si PhpStorm ne vous plaît pas, ne vous inquiétez pas ! Plusieurs autres IDE gratuits, tels que Visual Studio Code, Eclipse et Apache NetBeans, fournissent des plugins pour supporter le développement PHP.

Création de votre premier projet "Hello, world !"

Commençons par créer un projet de base "Hello, world !" dans PhpStorm. Cela reflète la simplicité d'un modèle PHP CLI par défaut souvent trouvé dans des environnements en ligne comme Replit. Pour commencer, lancez PhpStorm et sélectionnez "Nouveau Projet". Parmi les options disponibles, choisissez "PHP Projet Vide". Vous serez alors invité à sélectionner un emplacement pour stocker vos fichiers de projet et à lui donner un nom. Il est de bonne pratique d'inclure une barre oblique (/) avant le nom du projet dans le chemin d'accès – par exemple, /my-php-project. Cliquez sur "Créer" pour finaliser la configuration du projet.

PhpStorm va maintenant générer un nouveau dossier, nommé selon le nom de projet choisi, dans l’emplacement désigné. Ce dossier agit comme le dépôt central pour tous les fichiers du projet. Au fur et à mesure que vos projets gagnent en complexité, vous êtes susceptible de les organiser davantage en utilisant des sous-dossiers pour gérer les données, la logique du programme, les paramètres de configuration et autres ressources connexes. Une fois le dossier créé, PhpStorm ouvrira la vue du projet, qui fournit l’interface d’édition principale.

L'interface PhpStorm est généralement divisée en trois panneaux principaux :

- Panneau du contenu du projet (Coin supérieur gauche) : Cette zone affiche la structure des fichiers et des dossiers de votre projet, vous permettant de naviguer et de gérer les ressources de votre projet.

- Panneau d'édition du code/fichier (Coin supérieur droit) : C’est là que vous allez passer la plupart de votre temps, car c’est la zone où vous écrivez et modifiez votre code PHP et autres fichiers de projet.

- Terminal de ligne de commande (Bas) : Pour accéder à un terminal de ligne de commande, cliquez sur le bouton "Terminal" (souvent représenté par un symbole >_) situé dans la colonne de gauche de la fenêtre PhpStorm. Ce terminal fournit un moyen puissant d'interagir avec votre projet et votre système.

Exécution de votre script PHP : L’approche du terminal

Maintenant que vous avez créé un nouveau fichier PHP, il est temps de l’exécuter et de voir les résultats. Une méthode courante est d’utiliser le terminal, également connu sous le nom de ligne de commande. Votre environnement de développement a probablement une fenêtre de terminal qui s’ouvre automatiquement et qui est axée sur le répertoire de votre projet.

Créons un programme simple pour commencer. Nous utiliserons l’exemple classique « Bonjour, monde ! ». Dans votre projet, créez un nouveau fichier nommé hello.php. PhpStorm (ou votre IDE choisi) ajoutera automatiquement l’extension .php. L’éditeur devrait automatiquement remplir le fichier avec la balise d’ouverture PHP : <?php.

Voici le code que vous allez entrer dans hello.php :

<?php
print "Hello, world!\n";

Cette ligne indique à PHP d'afficher le texte "Hello, world !" suivi d'un caractère de nouvelle ligne. Le caractère de nouvelle ligne (\n) garantit que la sortie apparaît sur sa propre ligne dans le terminal.

print vs. echo : Afficher la sortie

Vous avez peut-être remarqué l'utilisation de print dans cet exemple. PHP offre également echo comme moyen alternatif d'afficher du texte. Bien qu'il existe des différences techniques subtiles, pour la programmation introductive, vous pouvez largement les considérer comme interchangeables. Le choix se résume souvent à une préférence personnelle. Certains développeurs préfèrent print parce que le mot reflète mieux l'action d'afficher quelque chose. D'autres peuvent utiliser echo en raison de sa prévalence dans le code PHP plus ancien.

Une distinction essentielle est que, contrairement aux fonctions dans de nombreuses autres langues, print et echo en PHP ne sont pas techniquement des fonctions. Cela signifie que vous n’avez pas besoin d’encadrer le texte que vous souhaitez afficher entre parenthèses, bien qu’il soit parfaitement acceptable de le faire.

Exécuter votre script depuis le terminal

Pour exécuter votre script hello.php, accédez au panneau du terminal dans votre environnement de développement. Ensuite, tapez la commande suivante et appuyez sur Entrée :

php hello.php

Cette commande indique à l'interpréteur PHP de traiter et d'exécuter le fichier hello.php. Vous devriez alors voir la sortie :

Hello, world!

affiché dans la fenêtre du terminal. Félicitations, vous venez d'exécuter votre premier script PHP !

Exécution des scripts PHP : Méthodes alternatives et serveurs web locaux

Au-delà des outils de débogage, PhpStorm (et la plupart des autres IDE) offre une autre façon simple d'exécuter votre code PHP. Localisez simplement le bouton vert "Exécuter" - souvent situé près de l'icône de débogage - en haut de la fenêtre de l'application. Cliquer sur ce bouton exécutera généralement le fichier actuellement ouvert. Si un menu déroulant apparaît présentant des choix entre l'exécution PHP et JavaScript, assurez-vous de sélectionner l'option PHP.

Quand vous exécutez un script de cette manière, un panneau dédié "Exécution" apparaîtra en bas de votre écran. Ce panneau affiche des informations critiques, incluant le moteur PHP spécifique utilisé et le chemin complet vers le script en cours de traitement. Ceci est particulièrement précieux si vous avez plusieurs versions de PHP installées sur votre système, vous permettant de facilement vérifier la compatibilité. Le panneau affichera également la sortie du script, et un code de sortie final – une valeur de 0 signifie que le script s'est exécuté avec succès.

Utilisation du serveur web intégré de PHP

Les installations de PHP incluent un serveur web intégré et pratique, conçu spécifiquement pour le développement et les tests locaux. Pour confirmer rapidement que ce serveur web fonctionne correctement et pour recueillir des informations sur votre environnement PHP, utilisez la fonction phpinfo(). Cette fonction génère un rapport HTML complet détaillant de nombreux aspects de votre configuration PHP. L’exécution d’un script contenant phpinfo() est une étape initiale standard lors de la mise en place de tout projet web basé sur PHP, que ce soit sur votre machine locale ou sur un serveur distant.

Mettons cela en pratique. Créez un dossier de projet nouveau nommé web_project_1 à l'intérieur de votre IDE. À l'intérieur de ce dossier, créez un nouveau fichier nommé index.php. Le nom index.php est significatif parce que les serveurs web servent souvent ce fichier par défaut lorsqu'aucun fichier spécifique n'est demandé. Remplissez ce fichier avec le code suivant :

<?php
phpinfo();
?>

Ce fragment de code, commençant par la balise PHP d'ouverture <?php, appelle la fonction phpinfo() et affiche sa sortie. Vous pouvez maintenant consulter ce rapport détaillé en tant que page web formatée. Dans PhpStorm, sélectionnez "Vue" puis "Ouvrir dans le navigateur" et choisissez "Aperçu intégré". Alternativement, une petite icône au sein du panneau de modification peut également lancer l'aperçu web.

Exécution de votre code PHP : Deux approches simples

Lorsque vous créez un fichier PHP, vous avez besoin d'un moyen de l'exécuter et de voir les résultats. Heureusement, il existe quelques méthodes simples pour ce faire, particulièrement utiles pendant le développement. Explorons ces approches.

Utilisation du serveur web intégré de PhpStorm

PhpStorm, un environnement de développement intégré (EDI) populaire, fournit un serveur web intégré pratique pour tester vos projets PHP. Lorsque vous utilisez cette fonctionnalité, PhpStorm lance automatiquement un serveur web miniature et affiche la sortie de votre fichier index.php dans une fenêtre de navigateur d'exemple directement à l'intérieur de l'EDI. C'est un moyen rapide et facile de voir comment votre code se comporte sans avoir besoin de configurer quoi que ce soit à l'extérieur.

Il est fortement recommandé d'explorer la page web affichée. Cette page contient souvent des informations précieuses concernant votre environnement PHP, y compris la version de l'interpréteur PHP, l'emplacement du fichier de configuration crucial php.ini, une liste des extensions de base de données activées (le cas échéant), et des remerciements aux principaux développeurs derrière PHP.

Utilisation du serveur web PHP en ligne de commande

Alternativement, vous pouvez exécuter le serveur web intégré de PHP directement depuis votre terminal ou votre invite de commandes. Ceci est une option quel que soit votre IDE et est souvent la seule option si vous n'utilisez pas PhpStorm ou un IDE similaire avec un serveur intégré.

Pour démarrer le serveur, ouvrez le terminal de votre IDE (ou la ligne de commande de votre système) et tapez la commande suivante :

php -S localhost:8000

Décomposons ce que fait cette commande. php invoque l'interpréteur PHP. Le drapeau -S indique à PHP de démarrer son serveur web intégré. localhost:8000 spécifie l'adresse et le port sur lesquels le serveur écoutera. localhost fait référence à votre propre ordinateur, et 8000 est le numéro de port. Considérez les numéros de port comme des canaux spécifiques pour la communication ; chaque application qui a besoin d'envoyer ou de recevoir des données nécessite un port unique. Pour le développement local, les ports tels que 8000 ou 8080 sont des choix courants, tandis que les serveurs de production utilisent généralement le port 80. J'utilise personnellement de préférence le port 8000 pour le développement local.

Une fois le serveur en cours d'exécution, ouvrez votre navigateur web préféré (comme Chrome ou Firefox) et entrez localhost:8000 dans la barre d'adresse. Vous devriez alors voir la sortie de votre script PHP.

Pour arrêter le serveur, retournez simplement à la fenêtre du terminal où vous l'avez lancé et appuyez sur Ctrl+C. Ceci terminera avec élégance le processus du serveur web.

Ceci conclut notre aperçu de deux manières simples pour exécuter et tester votre code PHP. Expérimentez avec les deux méthodes pour trouver celle qui convient le mieux à votre flux de travail.