Hoofdcategorieën
Device Settings

PHP 5.3.0

Door Japke Rosink, dinsdag 30 juni 2009 17:52
Bron: PHP, submitter: Freeaqingme, views: 3.230

Het ontwikkelteam van PHP heeft na drie alpha's, één bèta en vier release candidates uiteindelijk versie 5.3.0 uitgebracht. PHP, door zijn ontwikkelaars een 'hypertext preprocessor' genoemd, wordt voornamelijk gebruikt om dynamische content in de opmaaktaal html serverside te genereren. De software wordt veelal toegepast in combinatie met het databaseprogramma MySQL, waarmee de dynamische content van websites en fora kan worden geserveerd. De beknopte aankondiging van de nieuwe uitgave ziet er als volgt uit:

PHP 5.3.0 Release Announcement

The PHP development team is proud to announce the immediate release of PHP 5.3.0. This release is a major improvement in the 5.X series, which includes a large number of new features and bug fixes.

The key features of PHP 5.3.0 include:
  • Support for namespaces
  • Late static binding
  • Lambda Functions and Closures
  • Syntax additions: NOWDOC, ternary short cut "?:" and jump label (limited goto), __callStatic()
  • Under the hood performance improvements
  • Optional garbage collection for cyclic references
  • Optional mysqlnd PHP native replacement for libmysql
  • Improved Windows support including VC9 and experimental X64 binaries as well as portability to other supported platforms
  • More consistent float rounding
  • Deprecation notices are now handled via E_DEPRECATED (part of E_ALL) instead of the E_STRICT error level
  • Several enhancements to enable more flexiblity in php.ini (and ini parsing in general)
  • New bundled extensions: ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
  • Over 140 bug fixes and improvements to PHP, in particular to: ext/openssl, ext/spl and ext/date
This release also drops several extensions and unifies the usage of internal APIs. Users should be aware of the following known backwards compatibility breaks:
  • Parameter parsing API unification will cause some functions to behave more or less strict when it comes to type juggling
  • Removed the following extensions: ext/mhash (see ext/hash), ext/msql, ext/pspell (see ext/enchant), ext/sybase (see ext/sybase_ct)
  • Moved the following extensions to PECL: ext/ming, ext/fbsql, ext/ncurses, ext/fdf
  • Removed zend.ze1_compatibility_mode
For users upgrading from PHP 5.2 there is a migration guide available here, detailing the changes between those releases and PHP 5.3.0.

For a full list of changes in PHP 5.3.0, see the ChangeLog.

WebsitePHP
Downloadhttp://www.php.net/downloads.php
Volgende 17:54 The Sims 3 1.2.7
Vorige 17:05 Mozilla Firefox 3.5

Reacties


Ok, en nu maar hopen dat niet teveel scripts crashen als ik m'n server upgrade :). Maar het is het waard, namespaces zat ik al lang op te wachten.

Vooral opletten bij het upgraden van servers:
register_globals (http://nl.php.net/manual/en/ini.core.php) en
magic_quotes (http://nl.php.net/magic_quotes)
zijn beide deprecated in deze versie.
Vanaf 6.0.0 worden deze functies geheel verwijderd.
Oude versies van bijvoorbeeld OScommerce maken gebruik van register_globals, het is raadzaam om deze ook up te daten.

Dat niet alleen, ook de ereg functies zijn deprecated geworden. Veel scripts maken hier ook nog gebruik van.

Deprecated betekent niet dat ze niet meer werken... Enige is dat je een waarschuwing krijgt (die overigens is te omzeilen met error_reporting(E_ALL & ~E_DEPRECATED);) en ze in de volgende versie niet meer werken.

Maar zoiezo word het al jaren afgeraden om register_globals & magic_quotes the gebruiken, dus als je nu nog scripts hebt die daarop vertrouwen loop je wel een beetje achter of programmeer je gewoon slordig. De ereg* (waaronder ook split!) is een ander verhaal.

De preg library zit net zolang in PHP, echter deze is zeker de afgelopen periode door updates een heel stuk sneller, stabieler en flexibeler geworden dan de ereg library. Doorgaan met twee verschillende soorten regular expressions is onzin, vandaar dat er gekozen is voor preg. Daarnaast, nogmaals, is het deprecated. Op dit moment is het puur een waarschuwing in de trent van "pas op, we gaan het verwijderen".

ZIjn bij jullie ook alle pagina's in het frans op php.net (nl dan wel engelse versie)?

[Reactie gewijzigd door chielsen op woensdag 1 juli 2009 00:45]


Verwijder even je cookies van PHP.net, daarin wordt namelijk bepaald welke taal je voorgeschoteld krijgt.

Afgelopen week heb ik ergens gelezen dat het CMS Joomla problemen geeft met 5.3.0? Iemand ervaring hiermee?

Op dit item kan niet meer gereageerd worden.

Volgende 17:54 The Sims 3 1.2.7
Vorige 17:05 Mozilla Firefox 3.5
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011