Warum ich aktiv PHP 5.3 Kompatibilität aufgeben werde

PHP Supported Versions

Das geht ganz einfach und elegant, da in PHP 5.4 die short array syntax eingeführt wurde:

$everySingleArrayInitializationFromNowOn = [];

Warum dieser Schritt? Eine alarmierend große Zahl an Websites läuft noch auf PHP 5.3, das seit dem 14.8.2014 nach einem Jahr “security only” Support nicht mehr aktualisiert wird. Das heißt im Klartext, die nächste kritische Sicherheitslücke wird nur noch für Versionen ab 5.4 gefixt. Die aktive Weiterentwicklung am PHP 5.4 Branch ist übrigens auch am 14.9.2014 eingestellt worden, auch hier sind wir bereits in der “security only” Phase. Am 28.8.2014 ist PHP 5.6 released worden, am 20.6.2013 also vor fast 1,5 Jahren PHP 5.5

Im Jahre 2014 sollten wir also alle längst auf PHP 5.5 arbeiten. Soweit die Theorie. In der Praxis sieht es leider so aus:
PHP versions statistics - October 2014 - Pascal MARTIN
Quelle: http://blog.pascal-martin.fr/post/php-versions-stats-2014-10-en

Fast die Hälfte der Alexa Top 1M Sites, die auf PHP laufen, geben noch die Version 5.3 an, knapp ein viertel sogar noch 5.2, das seit Januar 2011 nicht mehr supported wird. PHP 5.2.17 ist sogar die am meisten in der Statistik auftauchende Patch-Version.

Gründe gibt es vermutlich viele:

  • “never touch a running system” Mentalität
  • Gar nicht oder nicht ausreichend gewartete Server
  • Inkompatible Frameworks und Legacy Anwendungen

Auf einige Hintergründe will ich kurz eingehen.

Continue reading “Warum ich aktiv PHP 5.3 Kompatibilität aufgeben werde”

http://repos.zend.com/deb/zend.key 404 Not Found

Wenn Du Zend Server CE auf Debian Linux (z.B. Ubuntu Server) mit apt-get installieren willst, und einer der vielen Installationsanleitungen im Netz folgst, könntest Du wie ich auf diesen Fehler stoßen:

http://repos.zend.com/deb/zend.key 404 Not Found

Die Lösung ist einfach: Die URL des Keys hat sich kürzlich geändert! Verwende http://repos.zend.com/zend.key und es läuft.

Natürlich hat es die offizielle Dokumentation richtig drin.

Netzwerkfreigabe zwischen Windows 7 und Debian Linux

Bevor es mit der Git-Anleitung weitergeht, ein kurzer Exkurs, denn zunächst einmal wollte ich eine Netzwerkverbindung mit Dateifreigabe zwischen Windows 7 und Debian herstellen, dazu wurde Samba auf dem Debian-Rechner installiert (Anm.: nicht notwendig für Git über SSH).

Anleitung (Zugriff von Windows auf Linux): http://www.lug-viersen.de/howtos/samba-unter-debian-mit-einem-share-fuer-windows-xp.html

Für die umgekehrte Richtung, also den Zugriff auf freigegebene Ordner in Windows 7 habe ich auf dem Windows-Notebook einen neuen Benutzer fs-net erstellt (die Heimnetzgruppe von Windows 7 funktioniert nur mit anderen Windows 7 Rechnern) und mein Arbeitsverzeichnis für diesen User freigegeben:
Continue reading “Netzwerkfreigabe zwischen Windows 7 und Debian Linux”