Antwort #7 am: 16. Juli 2015, 07:52:36
Meine Shops laufen unter PHP 5.6. Diese PHP-Version ist spürbar performanter als die älteren PHP-Versionen. Ein Umstieg auf PHP 5.6 ist also möglich und mit vertretbarem Aufwand schaffbar.
Was bei der Umstellung am meisten Arbeit machte: In PHP 5.6 wurde die Unterstützung des
mysql-Interfaces aufgegeben. Man muss jetzt den Nachfolger
mysqli verwenden - "
i" steht für improved. Im Prinzip muss man alle Vorkommen von "mysql_" finden und durch "mysqli_" ersetzen. Aus "mysql_query(..." wird dann "mysqli_query(...". Außerdem ist bei den mysqli-Funktionen die Reihenfolge der Funktions-Parameter anders, so dass man dies bei jedem einzelnen Funktionsaufruf auch anpassen muss. Weiterhin haben einige Funktionen aus der mysql-Funktionsbibliothek keine Nachfolger bei mysqli. Dafür muss man sich dann selbst Ersatz bauen.
Super an PHP 5.6 ist, dass dort eine Einstellmöglichkeit für das Default Character Set vorhanden ist und dass man damit in der .htaccess wieder ISO-8815-15 einstellen kann.
php_value default_charset ISO-8859-15
Damit funktionieren viele String-Funktionen wieder wie früher unter PHP 5.3 (oder früher) mit Nicht-UTF-8-Zeichenketten als Input.