Environnement XAMPP
This content is not available in your language yet.
XAMPP est une solution tout-en-un qui installe Apache, MySQL, PHP et phpMyAdmin. C’est une alternative plus simple à DDEV si vous ne souhaitez pas utiliser Docker.
📥 Installation de XAMPP
Section intitulée « 📥 Installation de XAMPP »- Télécharger XAMPP depuis apachefriends.org
- Choisir la version avec PHP 8.4
- Ouvrir le fichier
.dmget glisser XAMPP dans Applications - Lancer XAMPP depuis Applications
- Démarrer Apache et MySQL dans le panneau de contrôle
- Télécharger l’installateur depuis apachefriends.org
- Choisir la version avec PHP 8.4
- Exécuter l’installateur (désactiver temporairement l’antivirus si nécessaire)
- Installer dans
C:\xampp - Lancer le panneau de contrôle XAMPP
- Démarrer Apache et MySQL
# Télécharger depuis apachefriends.org# Rendre le fichier exécutablechmod +x xampp-linux-x64-8.4.x-installer.run
# Installersudo ./xampp-linux-x64-8.4.x-installer.run
# Démarrer les servicessudo /opt/lampp/lampp start🔧 Configuration PHP
Section intitulée « 🔧 Configuration PHP »Vérifier la version PHP
Section intitulée « Vérifier la version PHP »# macOS/Linux/Applications/XAMPP/bin/php -v# ou/opt/lampp/bin/php -v
# WindowsC:\xampp\php\php.exe -vActiver les extensions requises
Section intitulée « Activer les extensions requises »Éditez le fichier php.ini :
- macOS :
/Applications/XAMPP/etc/php.ini - Windows :
C:\xampp\php\php.ini - Linux :
/opt/lampp/etc/php.ini
Décommentez (retirez le ;) ces extensions :
extension=gdextension=pdo_mysqlextension=mbstringextension=curlextension=xmlextension=zipextension=intlextension=sodiumAugmentez les limites de mémoire :
memory_limit = 256Mmax_execution_time = 120upload_max_filesize = 64Mpost_max_size = 64MRedémarrez Apache après les modifications.
🗄️ Créer la base de données
Section intitulée « 🗄️ Créer la base de données »-
Ouvrez phpMyAdmin : http://localhost/phpmyadmin
-
Cliquez sur “Nouvelle base de données”
-
Entrez les informations :
- Nom :
tailstore - Interclassement :
utf8mb4_general_ci
- Nom :
-
Cliquez sur “Créer”
📁 Créer le projet Drupal
Section intitulée « 📁 Créer le projet Drupal »Chemin du projet
Section intitulée « Chemin du projet »Placez votre projet dans le dossier htdocs :
- macOS :
/Applications/XAMPP/htdocs/tailstore - Windows :
C:\xampp\htdocs\tailstore - Linux :
/opt/lampp/htdocs/tailstore
Installation avec Composer
Section intitulée « Installation avec Composer »cd /Applications/XAMPP/htdocscomposer create-project drupal/recommended-project:^11.0 tailstorecd tailstorecd C:\xampp\htdocscomposer create-project drupal/recommended-project:^11.0 tailstorecd tailstorecd /opt/lampp/htdocscomposer create-project drupal/recommended-project:^11.0 tailstorecd tailstore🌐 Configuration du Virtual Host (Recommandé)
Section intitulée « 🌐 Configuration du Virtual Host (Recommandé) »Plutôt que d’accéder via http://localhost/tailstore/web, configurez un virtual host.
1. Modifier le fichier hosts
Section intitulée « 1. Modifier le fichier hosts »sudo nano /etc/hostsAjoutez :
127.0.0.1 tailstore.localÉditez C:\Windows\System32\drivers\etc\hosts en tant qu’administrateur :
127.0.0.1 tailstore.local2. Configurer Apache
Section intitulée « 2. Configurer Apache »Éditez httpd-vhosts.conf :
- macOS :
/Applications/XAMPP/etc/extra/httpd-vhosts.conf - Windows :
C:\xampp\apache\conf\extra\httpd-vhosts.conf - Linux :
/opt/lampp/etc/extra/httpd-vhosts.conf
Ajoutez :
<VirtualHost *:80> DocumentRoot "/Applications/XAMPP/htdocs/tailstore/web" ServerName tailstore.local
<Directory "/Applications/XAMPP/htdocs/tailstore/web"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory>
ErrorLog "logs/tailstore-error.log" CustomLog "logs/tailstore-access.log" common</VirtualHost>3. Activer les virtual hosts
Section intitulée « 3. Activer les virtual hosts »Dans httpd.conf, décommentez :
Include etc/extra/httpd-vhosts.confRedémarrez Apache.
🚀 Installation de Drupal
Section intitulée « 🚀 Installation de Drupal »-
Accédez à votre site :
- Avec virtual host :
http://tailstore.local - Sans virtual host :
http://localhost/tailstore/web
- Avec virtual host :
-
Suivez l’assistant d’installation :
Étape 1 - Langue : Français
Étape 2 - Profil : Standard
Étape 3 - Base de données :
- Type : MySQL/MariaDB
- Nom :
tailstore - Utilisateur :
root - Mot de passe : (laisser vide)
- Hôte :
localhost
Étape 4 - Configuration du site :
- Nom du site : TailStore
- Email : votre@email.com
- Utilisateur : admin
- Mot de passe : admin (ou plus sécurisé)
-
Attendez la fin de l’installation
🔨 Installer Drush
Section intitulée « 🔨 Installer Drush »Drush est indispensable pour gérer Drupal en ligne de commande.
cd /Applications/XAMPP/htdocs/tailstore# ou C:\xampp\htdocs\tailstore sur Windows
composer require drush/drushUtiliser Drush
Section intitulée « Utiliser Drush »Avec XAMPP, vous devez utiliser le chemin complet du PHP de XAMPP ou configurer l’alias :
# Option 1 : Chemin complet/Applications/XAMPP/bin/php vendor/bin/drush status
# Option 2 : Créer un alias (dans ~/.zshrc ou ~/.bashrc)alias drush='/Applications/XAMPP/bin/php vendor/bin/drush'Test :
drush status🔐 Configurer settings.php
Section intitulée « 🔐 Configurer settings.php »Le fichier web/sites/default/settings.php doit être correctement configuré.
Chemins de configuration
Section intitulée « Chemins de configuration »Ajoutez à la fin du fichier settings.php :
// Chemin vers le dossier de configuration sync$settings['config_sync_directory'] = '../config/sync';
// Hash salt (généré automatiquement, mais vérifiez qu'il existe)$settings['hash_salt'] = 'votre-hash-unique-ici';
// Trusted host patterns$settings['trusted_host_patterns'] = [ '^tailstore\.local$', '^localhost$',];Créer le dossier de configuration
Section intitulée « Créer le dossier de configuration »mkdir -p config/sync🐛 Résolution de problèmes
Section intitulée « 🐛 Résolution de problèmes »Apache ne démarre pas
Section intitulée « Apache ne démarre pas »Port 80 déjà utilisé :
# Trouver le processus utilisant le port 80# macOS/Linuxsudo lsof -i :80
# Windowsnetstat -ano | findstr :80Solution : Arrêter le service conflictuel ou changer le port Apache.
Erreur “PDO MySQL extension not loaded”
Section intitulée « Erreur “PDO MySQL extension not loaded” »Vérifiez que l’extension est activée dans php.ini :
extension=pdo_mysqlErreur de permissions
Section intitulée « Erreur de permissions »# macOS/Linuxchmod -R 755 web/sites/default/fileschmod 644 web/sites/default/settings.phpPage blanche
Section intitulée « Page blanche »Activez l’affichage des erreurs dans settings.php :
$config['system.logging']['error_level'] = 'verbose';✅ Vérification
Section intitulée « ✅ Vérification »Votre installation est réussie si :
- Apache et MySQL sont démarrés (voyants verts dans XAMPP)
- Vous accédez à
http://tailstore.local(ou localhost/tailstore/web) - Vous pouvez vous connecter avec vos identifiants admin
-
drush statusaffiche les informations du site - L’interface est en français
🚀 Étape suivante
Section intitulée « 🚀 Étape suivante »Passez à l’Installation avec Composer pour comprendre la gestion des dépendances.