20.01.2010
22:53

TYPO3 mit PHP 5.3 zum Laufen bringen

Mit der neuen PHP Version 5.3 sind einige Funktionen veraltet und durch neue ersetzt worden. Sobald in einem Skript alte Funktionen aufgerufen werden endet dies in einer Exception. PHP meldet: "function deprecated". Nun kann man jedes Skript öffnen und die Funktionsnamen ändern, was bei kleineren Skripten auch kein Problem darstellt. Verwendet man aber eine Vielzahl von Erweiterungen, wie in TYPO3 (TYPO3 4.3 unterstützt bereits PHP 5.3), so müsste man gutgläubig warten, bis der Entwickler seine Erweiterung aktualisiert.

Ein Eintrag in die php.ini und Anpassen des TYPO3 Install-Tools schafft hier Abhilfe:

php.ini:
error_reporting  =  E_ALL & ~E_DEPRECATED

Install-Tool:
[SYS][exceptionalErrors] = 0

Schon haben wir PHP und TYPO3 zum Schweigen gebracht Smiley
Dies sollte aber nur eine vorübergehende Lösung sein, da wir davon ausgehen müssen, dass nachfolgende PHP Versionen die veralteten Funktionen vielleicht garnicht mehr unterstützen werden!

Links
Liste der veralteten PHP Funktionen

  •  
  • 1 Kommentar(e)
  •  
Gravatar: ReneRene
16.02.2010
20:36
Es geht noch besser

Im Install tool die Variable [SYS][exceptionErrors] = 22527
setzten. Das entspricht als Integer der Bitmask für:
E_ALL & ~E_DEPRECATED

Das kommt daher das wenn in php neue Error Level Constanten definiert werden, wir entprechend die Bistmask von E_ALL Größer da sie die Summer aller in ihr enthaltenen Level ist.

Mein Kommentar

Benachrichtige mich, wenn jemand einen Kommentar zu dieser Nachricht schreibt.

Zurück