Ayant eu un peu de mal à configurer MAMP PRO et PhpStorm pour lancer le debug, voilà mes notes.
Dans MAMP PRO:
- Ajouter un Host avefc un port Apache 80.
- Configurer MySQL sur le port 3306 en activant "Allow network access to MySQL/Only from this Mac"
- Dans PHP,
- je conseille de mettre le Cache sur "off" et ajouter l'extension Xdebug.
- en cliquant sur la flèche "Manually enable other extension", cela ouvre la configuration php.ini. A la fin du fichier ajouter ou supprimer les commentaires dans la section [xdebug].
[xdebug]
MAMP_Xdebug_MAMPzend_extension="/Applications/MAMP/bin/php/php7.4.2/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so"xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
- il faut adapter le lien vers le fichier "xdebug.so"
- Redémarrer MAMP PRO
- un <?php phpinfo(); > permet de controler la présence de xdebug
- Dans PhpStorm:
- Ouvrir les préférences
- Dans le menu "PHP" selectionner un "PHP language "; dans mon cas 7.4.2
- Cliquer sur les trois petits point "..." à la fin de la ligne CLI Interpreter.
- Ajouter une configuration, avec une nom.
- Dans "General" trouver le lien vers l'excecutable PHP. Si tout ce passe bien "/Applications/MAMP/bin/php/php7.4.2/bin/php"
- Dans mon cas, "Debugger: Not installed" ne semble pas poser de problèmes.
- Les autes champs restent vident.
- Apply / OK
Dans Safari:
Il faut installer une extension selon le navigateur ;
https://www.jetbrains.com/help/phpstorm/2022.3/browser-debugging-extensions.html
Dans mon cas pour Safari et xdebug.
https://apps.apple.com/app/safari-xdebug-toggle/id1437227804?mt=12
Activer l'extention dans Safari
Ouvrir l'extention dans Application/XDebugToggle
Ajouter ";PHPSTORM" ou remplacer par "PHPSTORM"