Fehler in PHP-Error Logdatei in PHP Storm melden

Wer fleißig entwickelt muss auch mal einen Blick in die Fehlerdatei von PHP werfen. Am besten ist, man hat die Datei ständig geöffnet. Wem das zu lästig ist, kann in PHP-Storm so konfigurieren, dass es eine Meldung ausgibt, wenn die Fehlerdatei geändert wurde.

Möglichkeit 1: Fehlerdatei mit tail beobachten

Wer auf Linux- oder einem linuxartigen Betriebssystem ist, kann im Terminal folgendes eingeben.

tail -f -n 60 /pfad/zur/log/datei.log

Das geht auch innerhalb von PHP-Storm selbst, wie folgender Screenshot zeigt:

Das Terminal von PHP-Storm zeigt einige PHP-Fehler.
tail zeigt die letzten Fehlermeldungen an

Der obige Befehl zeigt immer die letzten 60 Zeilen der angegebenen Datei an und scrollt letztlich automatisch mit, wenn es neue Fehlermeldungen gibt.

Möglichkeit 2: Eine Notification innerhalb von PHP-Storm generieren

Viel cooler ist natürlich folgende Lösung: man stellt in PHP-Storm einen Filewatcher ein. Dieser überwacht die Logdatei und bringt eine Meldung, wenn sich etwas geändert hat.

Hier auf dem Mac nutze ich dazu das CLI-Tool terminal-notifier. Man kann es z.B. über Homebrew installieren:

brew install terminal-notifier

Danach öffnet man in PHP-Storm:

  1. PHPStorm -> Preferences
  2. Tools -> File Watchers
  3. Klickt auf das +-Zeichen und danach auf <custom>.
  4. Danach kann man ihn konfigurieren, wie auf dem Bild zu sehen:
Konfigurationsfenster eines FileWatchers in PHP Storm
Es gibt nicht viel einzustellen.

Hier noch einmal die Befehle:

Auf dem Mac befindet sich der terminal-notifier durch die Installation über Homebrew hier:

/usr/local/bin/terminal-notifier

Die Argumente habe ich wie folgt angegeben:

-title "PHP-Error" -subtitle "codepiraten" -message "Error in debug.log"

Das war’s schon! Und so sieht’s dann aus:

Animation einer Fehlermeldung in Mac OS