Wie konfiguriere ich Composer bei gleichzeitig installiertem Mamp Pro und Xampp auf dem PC?

Antwort vom

Wenn sowohl MAMP PRO als auch XAMPP auf deinem PC installiert sind, musst du Composer so konfigurieren, dass er mit der gewünschten PHP-Version und -Umgebung arbeitet. Composer selbst ist unabhängig von MAMP oder XAMPP, verwendet aber die PHP-Installation, die im Systempfad (`PATH`) steht oder explizit angegeben wird. **So gehst du vor:** ### 1. PHP-Version herausfinden - **MAMP PRO:** Die PHP-Binärdateien findest du meist unter `C:\MAMP\bin\php\phpX.X.X\php.exe`. - **XAMPP:** Die PHP-Binärdatei liegt meist unter `C:\xampp\php\php.exe`. ### 2. Composer mit bestimmter PHP-Version nutzen #### Möglichkeit 1: Temporär mit einer bestimmten PHP-Version arbeiten Du kannst Composer mit einer bestimmten PHP-Version aufrufen, indem du den Pfad zur gewünschten `php.exe` angibst: ```bash C:\MAMP\bin\php\php8.1.0\php.exe composer.phar install ``` oder ```bash C:\xampp\php\php.exe composer.phar install ``` #### Möglichkeit 2: Systemweite PHP-Version festlegen Passe die Umgebungsvariable `PATH` an, sodass der Pfad zu der gewünschten `php.exe` (z.B. von MAMP oder XAMPP) **vor** anderen PHP-Pfaden steht. So nutzt Composer standardmäßig diese Version. **So änderst du die Umgebungsvariable:** 1. Systemsteuerung → System → Erweiterte Systemeinstellungen → Umgebungsvariablen. 2. Im Bereich „Systemvariablen“ die Variable `Path` bearbeiten. 3. Den Pfad zu deiner gewünschten `php.exe` (z.B. `C:\MAMP\bin\php\php8.1.0\`) an den Anfang setzen. 4. Änderungen speichern und die Konsole neu starten. #### Möglichkeit 3: Composer-Option `--php` (ab Composer 2.2) Ab Composer 2.2 kannst du mit der Option `--php` explizit die PHP-Binärdatei angeben: ```bash composer --php="C:\MAMP\bin\php\php8.1.0\php.exe" install ``` ### 3. Prüfen, welche PHP-Version Composer nutzt Führe in der Konsole aus: ```bash composer -vvv about ``` oder ```bash composer --version php -v ``` So siehst du, welche PHP-Version verwendet wird. --- **Fazit:** Du kannst Composer flexibel mit MAMP PRO oder XAMPP nutzen, indem du entweder den Pfad zur gewünschten `php.exe` direkt angibst oder die Umgebungsvariablen entsprechend anpasst. Weitere Infos findest du auf der offiziellen [Composer-Website](https://getcomposer.org/). **Tipp:** Bei paralleler Nutzung empfiehlt es sich, für jedes Projekt ein eigenes Terminal mit der passenden PHP-Version zu öffnen.

Neue Frage stellen