Skip to content

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.

  1. Télécharger XAMPP depuis apachefriends.org
  2. Choisir la version avec PHP 8.4
  3. Ouvrir le fichier .dmg et glisser XAMPP dans Applications
  4. Lancer XAMPP depuis Applications
  5. Démarrer Apache et MySQL dans le panneau de contrôle
Fenêtre de terminal
# macOS/Linux
/Applications/XAMPP/bin/php -v
# ou
/opt/lampp/bin/php -v
# Windows
C:\xampp\php\php.exe -v

É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=gd
extension=pdo_mysql
extension=mbstring
extension=curl
extension=xml
extension=zip
extension=intl
extension=sodium

Augmentez les limites de mémoire :

memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 64M
post_max_size = 64M

Redémarrez Apache après les modifications.

  1. Ouvrez phpMyAdmin : http://localhost/phpmyadmin

  2. Cliquez sur “Nouvelle base de données”

  3. Entrez les informations :

    • Nom : tailstore
    • Interclassement : utf8mb4_general_ci
  4. Cliquez sur “Créer”

Placez votre projet dans le dossier htdocs :

  • macOS : /Applications/XAMPP/htdocs/tailstore
  • Windows : C:\xampp\htdocs\tailstore
  • Linux : /opt/lampp/htdocs/tailstore
Fenêtre de terminal
cd /Applications/XAMPP/htdocs
composer create-project drupal/recommended-project:^11.0 tailstore
cd tailstore

Plutôt que d’accéder via http://localhost/tailstore/web, configurez un virtual host.

Fenêtre de terminal
sudo nano /etc/hosts

Ajoutez :

127.0.0.1 tailstore.local

É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>

Dans httpd.conf, décommentez :

Include etc/extra/httpd-vhosts.conf

Redémarrez Apache.

  1. Accédez à votre site :

    • Avec virtual host : http://tailstore.local
    • Sans virtual host : http://localhost/tailstore/web
  2. 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é)
  3. Attendez la fin de l’installation

Drush est indispensable pour gérer Drupal en ligne de commande.

Fenêtre de terminal
cd /Applications/XAMPP/htdocs/tailstore
# ou C:\xampp\htdocs\tailstore sur Windows
composer require drush/drush

Avec XAMPP, vous devez utiliser le chemin complet du PHP de XAMPP ou configurer l’alias :

Fenêtre de terminal
# 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 :

Fenêtre de terminal
drush status

Le fichier web/sites/default/settings.php doit être correctement configuré.

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$',
];
Fenêtre de terminal
mkdir -p config/sync

Port 80 déjà utilisé :

Fenêtre de terminal
# Trouver le processus utilisant le port 80
# macOS/Linux
sudo lsof -i :80
# Windows
netstat -ano | findstr :80

Solution : Arrêter le service conflictuel ou changer le port Apache.

Vérifiez que l’extension est activée dans php.ini :

extension=pdo_mysql
Fenêtre de terminal
# macOS/Linux
chmod -R 755 web/sites/default/files
chmod 644 web/sites/default/settings.php

Activez l’affichage des erreurs dans settings.php :

$config['system.logging']['error_level'] = 'verbose';

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 status affiche les informations du site
  • L’interface est en français

Passez à l’Installation avec Composer pour comprendre la gestion des dépendances.