Erster Erfahrungen mit PHP6
31. August 2007 – 20:07Vor kurzem habe ich mal die Entwicklungsversion von PHP6 heruntergeladen und gerade die ersten Tests gemacht. Die Einrichtung war kein Ding, da ich nur Kommandozeilentests machte reichte es, die .zip zu entpacken.
Der erste Start war ein Schock, ich wurde mit Warnungen überhäuft. Zuerst einmal SmartIRC, welches die sockets-Erweiterung nicht finden konnte und auch nicht nachladen, da es dl() in PHP6 nicht mehr gibt.
Daher habe ich das in der php.ini aktiviert was zuerst auch nichts brachte, da der extension_path standardmäßig falsch eingestellt ist. Wieso schieben die PHP Entwickler alles in den Ordner ext und lassen dann im PHP-Verzeichnis suchen?
Als nächstes gab es wieder Meldungen über SmartIRC, jedes dieses mal eine veraltete (deprecated) Methode, die die Klasse verwendet. Unter PHP4 wurden Objekte so gebildet:
$object =& Klasse;
Unter PHP5 ging das auch noch, das kaufmänische und war jedoch nicht mehr notwenig. Unter PHP6 geht das auch, nur mault PHP drüber…
Das nächste Ärgernis ging um Zeitzonen.
PHP Strict Standards: date(): It is not safe to rely on the system’s timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected ‘Europe/Paris’ for ‘2.0/DST’ instead in E:\Work\php_cli\bot\lib\log.class.php on line 62
Nun gut, dann fütterte ich halt PHP mit einer Zeitzone, die ihm passte:
date_default_timezone_set("Europe/Berlin");
Nach den Änderungen funktionierte der Bot wie er sollte ohne weitere Meldungen. Da es im PHP Manual noch nichts über PHP6 gibt, muss ich erstmal Google bemühen.
Darüber fand ich diese PDF-Datei (Ich wollte eigentlich eine Seite verlinken, auf der Webseite von OpenExpo fand ich jedoch keine Verlinkung zur Datei), die einiges an netten Neuerungen listet und was an alten Sachen endlich von Board geworfen wurde.