Ich habe sie alle durchprobiert. Am Ende war MAMP im Einsatz, das ist allerdings ein schwer zu wartendes Monstrum und spätestens wenn Du verschiedene PHP-Versionen oder unterschiedliche Datenbanken benötigtst, kann es passieren, dass man mehr Zeit mit der Konfiguration als mit dem Entwickeln verbringt. Außerdem kostet MAMP Geld.
Seit ca. 2 Jahren läuft hier alles in Docker-Containern. Speziell für die Entwicklung von php/MySQL verwenden wir ddev (
https://ddev.com/ ,
https://ddev.readthedocs.io/en/stable/).
Das bringt alles mit und man kann ein Projekt in wenigen Minuten aufsetzen. SSL inklusive. Es gibt Vorlagen für Wordpress, TYPO3, Plain-PHP, ...
Der Wechsel zwischen php Versionen geht in Sekunden, Xdebug ist integriert und Extras wie Solr, Selenium etc. lassen sich einfach per docker-compose-Files einbinden. Jedes Projekt ist isoliert und so kann man von php 5.x bis zu 8.1 alles auf einem Rechner laufen lasst.
Weiterer Vorteil: Wenn mehrere Entwickler zusammenarbeiten, ist immer sichergestellt, dass alle die exakt gleiche Konfiguration verwenden, da diese einfach aus einer Textdatei besteht.
Die Verwendung von Docker / ddev ist wie die Erfindung des Farbfernsehens und alles davor fühlt sich an wie schwarz weiß