Installieren von PHPUnit unter Windows (XAMPP)
Ich weiß, in der Überschrift stehen gleich zwei Begriffe, bei denen viele sogenannte "Hardcore-PHP-Developer" abfällig grunzen und sich überheblich wegdrehen - doch: NÖ! es ist nichts Schlimmes dabei PHP unter Windows zu entwickeln und dabei XAMPP zu verwenden. Das Ganze spart Zeit, spart Nerven und wer ein Problem damit hat - soll sich einen Keks nehmen, hin setzen und nicht mehr nerven...Zuerst sollte man PHP am besten System weit bekannt machen. Hierzu die Windows-Path-Variable um den Pfad zum PHP-Verzeichnis erweitern (Systemsteuerung - System - Erweitert - Umgebungsvariablen - Systemvariablen - Path). Anschließend den Rechner neu starten.
Alternativ kann man natürlich auch per Eingabeaufforderung in das entsprechende PHP-Verzeichnis navigieren (z.B.: "C:\xampp\php" und mit den Eingaben unten direkt loslegen).
An sich ist die Installation von PHPUnit per PEAR kein Problem, da man es in der Regel zu selten macht um die ganzen Infos im Kopf zu haben, hier eine kurze Anleitung (alles Befehle für die Eingabeaufforderung).
Um zu prüfen ob PHP global bekannt ist, könnte man die Versionsnummer von PHP abfragen:
- php -v
Nun geht es los mit der Installation:
- pear channel-update pear.php.net
- pear upgrade pear
- pear channel-discover pear.phpunit.de
- pear channel-discover components.ez.no
- pear channel-discover pear.symfony-project.com
- pear install phpunit/PHPUnit
So, hat alles funktioniert, könnte man schauen ob PHPUnit funktioniert:
- phpunit --version
Für den Fall, dass während der Installation irgendwelche Probleme/Fehlermeldungen auftauchen (z.B.: No releases available for package "pear.phpunit.de/PHPUnit" install failed), hilft es oft den PEAR-Cache zu löschen:
- pear clear-cache
Bei weiteren Problemen mit der Installation von PHPUnit versucht folgendes:
- pear channel-update pear.phpunit.de
Zum Update aller PEAR bekannten Channels:
- pear update-channels
Falls ein PEAR-Update hinter einem Proxy durchgeführt werden soll ("IP: Port" des Proxys):
- pear config-set http_proxy 192.168.1.254:8080
Und nun viel Spaß mit PHPUnit.