Skip to content

PHP-Syntaxcheck mit vim

Mit PHP ist das so eine Sache. Bei den meisten Einbrüchen auf Webservern, die ich bearbeitet, kreist die Ursache immer wieder um ein und die selbe Programmiersprache. Der Grund dafür liegt zum einen in der großen Beliebtheit von PHP und zum anderen wohl in der noch größeren Anzahl an C&P-Programmierern in diesem Umfeld. Als Webserver-Admin ist das also eine Programmiersprache, um die man häufig nicht herum kommt.

Immer wieder schaue ich dort über den Tellerrand und versuche den "Programmierern" beizubringen, wie man den Code wenigstens einigermaßen sicher bekommt. Dafür will ich mich natürlich nicht mit irgend welchen großen Entwicklungsumgebungen auseinander setzen. Sowas macht man mit vim. Damit ich bei meinen Demos wenigstens ein Grundmaß an Funktionalität habe und vor allem weil das Programmiersprachenhoping bei mir immer mal wieder zu Syntaxfehlern führt, prüfe ich meinen Code vor dem Upload auf Syntaxfehler. Mit einer einzigen Zeile in der ~/.vimrc bringe ich dem vim bei, dies auf den Druck von F9 zu tun:

map <f9> :w<CR>:!php -l %<CR>

... und vorbei ist die Zeit in der man die Syntaxfehler erst nach dem Upload zu sehen bekommt. Lokal muss auf der Workstation dafür allerdings ein php installiert sein...

Teile eines git Repositorys per FTP veröffentlichen

Auf der Suche nach einer Pflegemöglichkeit für "alten" Webspace bin ich heute auf git-ftp gestoßen. Seit dem ich mit git infiziert wurde, wandern Webseiten oder Projekte, die ich übernehme, als erstes in ein git-Repository. Nur hab ich dann noch den manuellen Aufwand, die geänderten Dateien auf den Webserver hochzuladen.

Dank git-ftp konfiguriere ich die Upload-Parameter (Server, Benutzername, Passwort) jetzt einmal mit git-config und gebe dazu noch das Unterverzeichnis des Repositorys an, welches hochgeladen werden soll. Seit dem heisst es nurnoch "git ftp push" und die Dateien auf dem Server sind aktualisiert.

Dabei wird in einer kleinen Textdatei auf dem FTP-Server der zuletzt veröffentlichte Commit-Hash gespeichert. Bei einem erneuten Push wird diese Datei geladen und nur die veränderten Files hochgeladen. Das .git-Verzeichnis mit den eigentlichen Repository-Informationen wird dabei nicht übertragen. Es ist also nur ein Upload der Nutzdaten.

Auf weitere Details der Konfig geh ich hier mal nicht ein. Ein "git ftp help" fördert nach der Installation alles zu Tage, was man benötigt.

Linux Notausgang

Normalerweise ist sowas ja nicht notwendig. Aber ab und an hängt sich doch mal eine GUI auf. Bei mir beliebt bei bestimmten Grafiktreibern, die nur Binär vorliegen und ohne die die Grafikkarten des nicht näher benannten Herstellers nur das Mindestmaß an Funktionalität zur Verfügung stellen.

Im Admin-Magazin ist ein kleiner Admin-Tip veröffentlicht worden, wie man in solchen Fällen den Totalreset evtl. vermeiden kann...

Admin-Tip: Notausgang

kurze Geschichte zwischendurch...

Schneewittchen, Hercules und Baron Münchhausen waren - das ist weitgehend unbekannt - gemeinsam in einer Klasse.

Beim 20-jährigen Klassentreffen reden sie ein bißchen drüber, ob Schneewittchen immer noch die Schönste im Lande, Hercules noch der Stärkste und der Baron noch der größte Lügner aller Zeiten ist...

Da fällt Schneewittchen ein, sie hat ja noch den alten Spiegel zuhause, den man solche Sachen fragen kann und der immer die Wahrheit sagt.
So gehen sie zu Schneewittchen und sie geht als Erste in das Zimmer mit dem Spiegel.

Als sie rauskommt, erzählt sie freudestrahlend, daß sie immer noch die Schönste im ganzen Lande ist.
Hercules geht zum Spiegel und kommt sofort mit strahlendem Lächeln zurück, denn er ist immer noch der Stärkste. Zum Schluß geht Münchhausen zum Spiegel.

Eine Minute vergeht, 2 Minuten vergehen, 3 Minuten vergehen...
Plötzlich kommt Münchhausen aus dem Zimmer, schaut Schneewittchen und Hercules verdutzt an und fragt:

" Kennt ihr einen Christian Wulff ? "
tweetbackcheck