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.
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.
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
- Mettez à jour la liste des paquets disponibles :
sudo apt update
- 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...).
- Vérifiez que PHP est bien installé et consultez sa version :
php -v
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.
- 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(le8.xcorrespond à la version de PHP installée).
Étapes à suivre pour activer une extension
Nous allons activer l'extension
pdo_mysqlqui 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 :
- Installez le paquet correspondant à l'extension :
sudo apt install php-mysql
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.
- Vérifiez que le paquet a bien activé l'extension automatiquement :
php -m | grep pdo_mysql
Si
pdo_mysqlapparaî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 dansphp.iniest nécessaire.
- Si l'extension n'apparaît pas, activez-la manuellement avec
phpenmod:
sudo phpenmod pdo_mysql
- Si vous utilisez PHP avec Apache, redémarrez le service pour appliquer les modifications :
sudo systemctl restart apache2
- Pour tester l'installation, créez un fichier
test.phpcontenant<?php phpinfo(); ?>et exécutez-le dans le terminal avecphp test.php.
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.
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
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
- Assurez-vous que le service MySQL/MariaDB est en cours d'exécution sur votre machine (
sudo systemctl status mysqloumariadb). - Créez une base de données MySQL/MariaDB nommée
test_dbavec une tabletest_table. - Dans un fichier
connect.php, écrivez un script PHP qui utilise PDO pour se connecter àtest_db. - 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.