Environnement de travail
Nous allons travailler avec Wamp pour avoir un serveur Apache, MySQL, PHP et PhpMyAdmin sur notre Windows. Tout ce que nous allons voir fonctionne aussi avec Xampp, Mamp ou un équivalent. Pour ces deux derniers, faites bien attention à la configuration (surtout les ports) qui peuvent être différents de ceux de Wamp.
Pour l'utiliser convenablement, nous allons devoir travailler dans le dossier www
de Wamp (C:\wamp64\www
par défaut). Nous y créerons différents dossiers pour qu'ils soient accessibles simplement : si nous créons un dossier exercices-php
, son contenu sera disponible sur http://localhost/exercices-php/.
Une vidéo pour vous aider à résoudre les problèmes de ports et de version des programmes (PHP et MySQL surtout) :
Alternative - Laragon
Si vous avez déjà installé Laragon sur votre machine, nous pouvons également nous en servir.
Si vous ne l'avez pas installé, voici le lien de téléchargement et une vidéo de l'installation :
Une vidéo de prise en main, où je découvre un peu Laragon, sa configuration et une utilisation de base :
Je ne peux que vous recommander la vidéo de Grafikart sur le sujet :
Alternative pour les Macs - MAMP
Si vous avez un Mac, vous pouvez installer Mamp, un programme "équivalent" à Wamp, mais pour Mac. Il a toutefois quelques soucis (non-affichage des erreurs, par défaut) et ous allons l'améliorer un peu !
Je me base sur cet article de Josh Buchea pour activer XDebug (pour rendre vos var_dump()
plus pratiques).
Modifiez les fichiers suivants (il faut impérativement modifier les deux) :
/Applications/MAMP/conf/php7.4.21/php.ini
/Applications/MAMP/bin/php/php7.4.21/conf/php.ini
Trouvez la ligne display_errors = Off
et la remplacer par display_errors = On
pour voir les messages d'erreur.
À la fin du fichier, dé-commentez la ligne pour activer xDebug. Vous devriez avoir quelque chose comme ça dans votre fichier (attention, conservez le vôtre, je n'ai pas testé les valeurs entrées ici) :
zend_extension="/Applications/MAMP/bin/php/php7.4.21/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so"
Redémarrez MAMP et vous devriez voir vos erreurs et avoir un affichage des var_dump()
bien plus lisible !