Configuration XAMPP pour Osteogestion

Configuration PHP (php.ini)

Dans le fichier php.ini de XAMPP, activer les extensions suivantes :

  • gd : pour la manipulation d’images
  • zip : pour la compression/décompression de fichiers

Installation Osteogestion (Configuration Apache)

Configuration des Virtual Hosts

Modifier le fichier httpd.conf ou httpd-vhosts.conf d’Apache :

# Virtual Hosts
#
# Required modules: mod_log_config
 
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.4/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.
 
#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ##ServerName or ##ServerAlias in any <VirtualHost> block.
#
##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host.example.com"
    ##ServerName dummy-host.example.com
    ##ServerAlias www.dummy-host.example.com
    ##ErrorLog "logs/dummy-host.example.com-error.log"
    ##CustomLog "logs/dummy-host.example.com-access.log" common
##</VirtualHost>
 
##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>
 
# Configuration pour Osteogestion v1
<VirtualHost *>
    DocumentRoot "C:\Users\alban\PhpstormProjects\osteogestion"
    ServerName osteogestion.local
    ServerAlias www.osteogestion.local
    <Directory "C:\Users\alban\PhpstormProjects\osteogestion">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
 
# Configuration pour Osteogestion v2
<VirtualHost *>
    DocumentRoot "C:\Users\alban\PhpstormProjects\osteogestion2\public"
    ServerName osteogestion2.local
    ServerAlias www.osteogestion2.local
    <Directory "C:\Users\alban\PhpstormProjects\osteogestion2\public">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Configuration du fichier hosts Windows

Emplacement du fichier

C:\Windows\System32\drivers\etc\hosts

Contenu à ajouter

# Configurations locales pour développement
127.0.0.1    osteogestion.local
127.0.0.1    www.osteogestion.local
127.0.0.1    osteogestion2.local
127.0.0.1    www.osteogestion2.local

Étapes de modification

  1. Ouvrir en tant qu’administrateur : Lancer l’éditeur de texte (Notepad, Notepad++, etc.) en tant qu’administrateur
  2. Ouvrir le fichier : C:\Windows\System32\drivers\etc\hosts
  3. Ajouter les lignes ci-dessus à la fin du fichier
  4. Sauvegarder le fichier

Vérification

Après modification, tester dans le navigateur :

Note importante

Vérifier que :

  • Le serveur Apache écoute sur le port 80 (ou spécifier le port dans les VirtualHosts si différent)
  • Les VirtualHosts sont bien activés dans la configuration Apache

Si vous voulez ajouter MySQL au PATH (optionnel)

  1. Trouvez votre installation XAMPP (généralement C:\xampp\mysql\bin\)
  2. Ajoutez au PATH Windows :
    • Appuyez sur Windows + R, tapez sysdm.cpl
    • Onglet “Avancé” → “Variables d’environnement”
    • Dans “Variables système”, sélectionnez “Path” → “Modifier”
    • Cliquez “Nouveau” et ajoutez : C:\xampp\mysql\bin
    • Cliquez “OK” sur toutes les fenêtres
  3. Redémarrez votre terminal PowerShell
  4. Testez :

bash

mysql --version

Vérification de votre configuration Laravel

Assurez-vous que votre .env correspond à XAMPP :

env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nom_de_votre_base
DB_USERNAME=root
DB_PASSWORD=

Note : Par défaut, XAMPP utilise root sans mot de passe.

Créer la base de données

Si la base n’existe pas encore, accédez à phpMyAdmin :

  • Ouvrez http://localhost/phpmyadmin
  • Créez une nouvelle base de données avec le nom spécifié dans votre .env

Essayez d’abord la solution rapide (supprimer le fichier de schéma). Cela devrait résoudre votre problème immédiatement !

Réessayer

Claude n’a pas encore la capacité d’exécuter le code qu’il génère.

Claude peut faire des erreurs.
Assurez-vous de vérifier ses réponses.