Aller au contenu principal

Installer PHP sous Debian

Installer PHP sous Linux Debian

Notions théoriques

PHP est un langage de script open-source principalement utilisé pour développer des applications Web côté serveur.

Il peut être intégré facilement dans le HTML, ce qui permet de créer des sites Web dynamiques.

PHP fonctionne sur la plupart des plateformes et peut interagir avec de nombreux types de bases de données.

remarque

Lors de l'installation de PHP, il est recommandé d'activer certaines extensions, telles que pdo_mysql, qui permettent d'accéder à des bases de données MySQL/MariaDB à l'aide de PHP. L'activation de cette extension est cruciale pour interagir avec des bases de données MySQL/MariaDB dans vos applications PHP.

Pourquoi PHP ?

  • Facile à apprendre : Sa syntaxe est claire et facile à comprendre.
  • Flexible : Il peut être mélangé avec HTML ou utilisé avec des frameworks.
  • Communauté vaste : Beaucoup de forums et de ressources sont disponibles.
  • Interactif : Il peut être utilisé pour créer des applications Web interactives.

Serveur Web

Bien que PHP soit souvent utilisé avec un serveur Web comme Apache ou Nginx, vous pouvez exécuter des scripts PHP sans serveur Web en utilisant le serveur intégré de PHP ou en ligne de commande.

info

Sous Debian, le paquet apache2 et le module libapache2-mod-php permettent d'intégrer PHP directement à Apache. Ce n'est cependant pas indispensable pour tester ou apprendre PHP : la commande php seule suffit à exécuter un script.


Étapes à suivre pour installer PHP

  1. Mettez à jour la liste des paquets disponibles :
sudo apt update
  1. Installez PHP avec la commande suivante :
sudo apt install php

Debian installe automatiquement une version récente de PHP disponible dans ses dépôts, ainsi que les dépendances nécessaires (php-common, php-cli...).

  1. Vérifiez que PHP est bien installé et consultez sa version :
php -v
astuce

Contrairement à Windows, il n'y a ni binaire à télécharger, ni dossier à décompresser, ni variable d'environnement à modifier : le gestionnaire de paquets apt s'occupe de tout, y compris de rendre la commande php disponible partout dans le terminal.

  1. Repérez l'emplacement du fichier de configuration php.ini. Sous Debian, PHP utilise des fichiers de configuration séparés selon le contexte d'exécution (ligne de commande, Apache...) :
php --ini

Pour une utilisation en ligne de commande, le fichier se trouve généralement dans /etc/php/8.x/cli/php.ini (le 8.x correspond à la version de PHP installée).


Étapes à suivre pour activer une extension

Nous allons activer l'extension pdo_mysql qui est essentielle pour connecter PHP à une base de données MySQL/MariaDB.

Sous Debian, chaque extension PHP est fournie par son propre paquet, et son activation se fait via la commande phpenmod plutôt qu'en éditant directement php.ini.

Voici les étapes pour activer l'extension pdo_mysql sous Debian :

  1. Installez le paquet correspondant à l'extension :
sudo apt install php-mysql
astuce

Le paquet php-mysql fournit à la fois pdo_mysql et mysqli. Sous Debian, le nom du paquet ne correspond pas toujours exactement au nom de l'extension PHP : c'est une différence importante avec Windows, où l'on décommente directement une ligne dans php.ini.

  1. Vérifiez que le paquet a bien activé l'extension automatiquement :
php -m | grep pdo_mysql

Si pdo_mysql apparaît dans le résultat, l'extension est déjà active : Debian l'active automatiquement à l'installation du paquet, contrairement à Windows où l'activation manuelle dans php.ini est nécessaire.

  1. Si l'extension n'apparaît pas, activez-la manuellement avec phpenmod :
sudo phpenmod pdo_mysql
  1. Si vous utilisez PHP avec Apache, redémarrez le service pour appliquer les modifications :
sudo systemctl restart apache2
  1. Pour tester l'installation, créez un fichier test.php contenant <?php phpinfo(); ?> et exécutez-le dans le terminal avec php test.php.
astuce

Si l'erreur "Driver not found" ou "could not find driver" s'affiche, vous n'avez probablement pas installé ou activé l'extension pdo_mysql.

Pour voir comment activer une extension PHP, vous pouvez consulter le tutoriel sur Étapes à suivre pour activer une extension PHP.


remarque

Une fois ces étapes terminées, vous aurez installé PHP avec l'extension pdo_mysql activée sur votre système Debian.


Test de mémorisation/compréhension


Quelle commande installe PHP sous Debian ?


Quel paquet Debian fournit l'extension pdo_mysql ?


Quelle commande active manuellement une extension PHP sous Debian si elle n'est pas déjà active ?


Quelle commande liste les extensions PHP actuellement actives ?


Après avoir installé un module PHP pour Apache, quelle commande faut-il exécuter pour appliquer les modifications ?



TP (facultatif)

Objectif

Créez un script PHP simple qui se connecte à une base de données MySQL/MariaDB locale et affiche un message confirmant la connexion réussie.

Instructions

  1. Assurez-vous que le service MySQL/MariaDB est en cours d'exécution sur votre machine (sudo systemctl status mysql ou mariadb).
  2. Créez une base de données MySQL/MariaDB nommée test_db avec une table test_table.
  3. Dans un fichier connect.php, écrivez un script PHP qui utilise PDO pour se connecter à test_db.
  4. Le script doit attraper les exceptions et afficher un message en cas de succès ou d'échec de la connexion.

Corrigé du TP

📌 Une solution

Ce TP simple vous permet de vérifier que PHP est correctement installé et configuré sur votre système Debian, et que vous pouvez vous connecter à une base de données MySQL/MariaDB en utilisant l'extension pdo_mysql.

C'est une compétence fondamentale pour un développeur PHP, surtout si vous envisagez de travailler avec des applications Web qui nécessitent une interaction avec des bases de données.