[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • das Ende von ext/mysql ab PHP > 5.5.0 ist besiegelt
Seite 1 von 1

das Ende von ext/mysql ab PHP > 5.5.0 ist besiegelt

Verfasst: 24. Feb 2013, 15:31
von Koala
Die Extension mysql von PHP ist am 10.12.2012 in der PHP-Version 5.5.0 als deprecated gekennzeichnet worden.
Wer noch mysql_connect zur Verbindung mit der Datenbank verwendet (z.B. Redaxo < Version 5), bekommt bei der Verwendung von PHP 5.5.0 Warnungen präsentiert. Vorraussichtlich ab März 2014 wird die Unterstützung für ext/mysql komplett eingestellt.
Da ab Redaxo 5 PDO verwendet wird, gibt es Zukünftig damit keine Probleme.

Näheres dazu findet sich hier:

https://wiki.php.net/rfc/mysql_deprecation
https://github.com/php/php-src/commit/b ... 3946d369c0
http://blog.ulf-wendel.de/2012/php-mysq ... -extmysql/

Re: das Ende von ext/mysql ab PHP > 5.5.0 ist besiegelt

Verfasst: 24. Feb 2013, 17:58
von Gregor.Harlan
Wobei es auch in Redaxo < 5 zu keinen Warnungen kommen sollte, da wir sie bei mysql_connect unterdrücken.
(Allgemein habe ich Redaxo 4.5 zumindest so grob mal durchgetestet mit PHP 5.5, und konnte keine Warnungen o. ä. entdecken.)

Mit zukünftigen PHP-Versionen, bei denen dann ext/mysql tatsächlich wegfällt, wird Redaxo 4 aber natürlich nicht mehr laufen. Aber woher nimmst du die Information, dass das bereits ab März 2014 der Fall sein wird? (Unabhängig davon wird es aber ja vermutlich auch sowieso noch länger die Möglichkeit geben, ältere PHP-Versionen bei den Hostern auszuwählen, gerade falls es so einen einschneidenden Schritt gibt.)

Re: das Ende von ext/mysql ab PHP > 5.5.0 ist besiegelt

Verfasst: 5. Mär 2013, 17:45
von TInKim
Wenn es in PHP 5.6 deprecated ist, heißt es ja nicht, dass es in 5.7 oder 6.0 gleich rausfällt. Die PHP-Jungs schreiben ja übrigens auch
At the very least, a compatibility library will need to be developed if ext/mysql is to ever be unbundled.
Und dass es im Netz einfach unfassbar viele Tutorials gibt, die den alten Kram anpreisen.
Eine Umstellung auf mysqli ist ja im Übrigen auch ziemlich easy. Also ich denke, wenn es sehr wenig Aufwand macht, kann man da zwar schon "vorauseilenden Gehorsam" leisten, aber ansonsten haben wir da noch einige Zeit.

Wer nun jetzt was ganz Neues anfängt, macht aber natürlich mit den alten MySQL-Funktionen was falsch, keine Frage.