PHP & Composer installieren
Installiere PHP 8+ auf macOS, Linux und Windows, richte Composer als Dependency-Manager ein und starte den eingebauten Dev-Server.
Inhaltsverzeichnis
PHP & Composer installieren
Moderner PHP-Entwicklung kommt man mit zwei Tools nah: PHP 8+ selbst und Composer als Dependency-Manager.
PHP installieren
macOS
Am einfachsten ueber Homebrew:
brew install php
Homebrew installiert die aktuellste Version (PHP 8.3+ derzeit).
Linux
Ubuntu / Debian
sudo apt update
sudo apt install php-cli php-xml php-mbstring php-curl
Fuer eine sehr aktuelle Version ueber das ondrej/php-PPA:
sudo add-apt-repository ppa:ondrej/php
sudo apt install php8.3-cli php8.3-xml php8.3-mbstring
Windows
- Lade PHP von windows.php.net herunter (x64 Non Thread Safe in der Regel).
- Entpacke z.B. nach
C:\php. - Fuege
C:\phpzum PATH hinzu (Systemsteuerung โ Erweitert โ Umgebungsvariablen). - Kopiere
php.ini-developmentzuphp.iniund aktiviere die Extensions, die du brauchst (z.B.extension=curl,extension=mbstring,extension=openssl).
Pruefen
php -v
Ausgabe:
PHP 8.3.12 (cli) (built: ...)
Composer installieren
Composer ist der PHP-Paketmanager - wie npm fuer Node oder pip fuer Python.
macOS / Linux
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
Oder ueber Homebrew:
brew install composer
Windows
Lade den Composer-Setup von getcomposer.org und fuehre ihn aus. Der Installer findet dein php.exe automatisch.
Pruefen
composer --version
Editor einrichten
VS Code
Installiere die Extension PHP Intelephense (kostenlos, sehr gut). Fuer Debugging zusaetzlich PHP Debug (mit Xdebug im Hintergrund).
PhpStorm
JetBrainsโ spezialisierte PHP-IDE, kostenpflichtig, aber sehr beliebt. Refactoring, Autocomplete und Framework-Support sind ungeschlagen.
Dein erstes PHP-Projekt
Ein minimales Skript
Lege eine Datei hallo.php an:
<?php
echo "Hallo, PHP!\n";
Lauf es:
php hallo.php
Ausgabe: Hallo, PHP!
Ein Composer-Projekt
mkdir mein-projekt
cd mein-projekt
composer init
Der Assistent fragt nach Namen, Autor, Dependencies etc. Am Ende hast du:
mein-projekt/
โโโ composer.json
โโโ composer.lock
โโโ vendor/ # installierte Dependencies
โโโ src/ # dein Code (nach eigenem Setup)
Dependencies installierst du spaeter mit:
composer require monolog/monolog
Der eingebaute Dev-Server
PHP bringt einen Dev-Server mit - perfekt zum lokalen Testen:
php -S localhost:8000
Erstelle dann eine index.php im gleichen Ordner:
<?php
echo "<h1>Hallo, PHP!</h1>";
echo "<p>Die Zeit ist " . date('H:i:s') . "</p>";
Rufe http://localhost:8000 im Browser auf.
MySQL / MariaDB (optional)
Die meisten PHP-Projekte arbeiten mit einer Datenbank. Fuer Entwicklung bieten sich an:
- macOS:
brew install mariadboder Docker mitmariadb-Image - Linux:
apt install mariadb-server - Windows: XAMPP (bringt MariaDB + phpMyAdmin mit) oder Docker
- Cross-Platform: Docker, immer moeglich
Alternativ kannst du fuer viele Projekte auch SQLite nutzen - kommt mit PHP.
Laravel als Beispielprojekt
Wenn du Laravel ausprobieren willst:
composer create-project laravel/laravel mein-laravel
cd mein-laravel
php artisan serve
Aufrufen unter http://localhost:8000 - fertig.
Wichtige Composer-Befehle
composer init- neues Projekt anlegencomposer require <paket>- Paket installierencomposer update- alle Pakete aktualisierencomposer install- Pakete auscomposer.lockwiederherstellencomposer dump-autoload- Autoloader neu generieren
Zusammenfassung
- Installiere PHP 8+ ueber Homebrew / apt / windows.php.net
- Composer als Dependency-Manager - essenziell fuer modernes PHP
- Intelephense in VS Code oder PhpStorm als Editor
- Eingebauter Dev-Server mit
php -S localhost:8000 - Laravel ist der einfachste Einstieg in ein richtiges Framework
Im naechsten Kapitel: Dein erstes richtiges PHP-Programm.