XAMPP

Plantage MySQl sous XAMPP :
Si vous expérimentez un “unexpected MySQL server shutdown”, voici les étapes qui peuvent vous aider à faire refonctionner le serveur MySQL :
Stopper Apache, puis redémarrer Apache et MySQL
– Si cela ne marche pas, faites un back-up de votre projet qui se trouve sous htdocs ainsi que tout le dossier MySQL si vous n’avez pas fait d’export de sauvegarde de votre BDD en un fichier mysql
– Désinstaller XAMPP
– Nettoyer le reste du répertoire XAMPP sous le répertoire racine (le (C:) pour ma part)
– Ré-installer XAMPP sous le (C:), recopier votre projet sous htdocs et remplacer le dossier MySQL ou ré-importer votre fichier mysql (si vous aviez fait un export de backup) en veillant à bien créer un répertoire BDD (du même nom par exemple) avant de faire l’import
– Mais surtout veiller à bien éteindre systématiquement les serveurs Apache et MySQL dans le control panel avant d’éteindre votre ordinateur
– Pensez à sauvegarder régulièrement votre BDD en exportant un fichier SQL sous PHPmyAdmin

Créer un virtualhost avec XAMPP:

1) Créer votre dossier sous par exemple C:/xampp/htdocs

2) Ouvrir le fichier C:/xampp/apache/conf/httpd-conf avec VS Code et vérifier que la 2ème ligne ci-dessous est bien décochée (pas de #) :

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

3) Ouvrir le fichier C:/xampp/apache/conf/extra/httpd-vhosts.conf avec VS Code et rajouter les lignes ci-dessous :

<VirtualHost *:80>
ServerName www.votre-projet.com
Document Root “C:/xampp/htdocs/votre-projet/”
<Directory “C:/xampp/htdocs/ia-kyle/”>
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>

4) Ouvrir le fichier C:/Windows/system32/drivers/etc/hosts avec VS Code et rajouter la ligne de votre projet après le localhost :

127.0.0.1 localhost
: :1 localhost

127.0.0.1 votre-projet.com

5) Redémarrez votre ordinateur et Apache et saisissez votre-projet.com dans votre navigateur.
Pensez à vider le cache de votre navigateur si vous aviez fait au préalable des essais infructueux.