Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 23 reacties
Bron: PHP, submitter: Olaf van der Spek

PHP is een zogenoemde hypertext preprocessor en wordt voornamelijk gebruikt om dynamische content in de opmaaktaal HTML serverside te genereren. De software wordt veelal gebruikt in combinatie met het databaseprogramma MySQL, waarmee de dynamische content van websites en forums worden geserveerd. De ontwikkelaars van The PHP Group hebben recent versie 5.2.0 vrijgegeven op het wereld wijde web. De volledige lijst met veranderingen is op deze pagina na te lezen en de aankondiging van versie 5.2.0 ziet er als volgt uit:

PHP 5.2.0 Release Announcement

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

The key features of PHP 5.2.0 include:
  • New memory manager for the Zend Engine with improved performance and a more accurate memory usage tracking.
  • Input filtering extension was added and enabled by default.
  • JSON extension was added and enabled by default.
  • ZIP extension for creating and editing zip files was introduced.
  • Hooks for tracking file upload progress were introduced.
  • Introduced E_RECOVERABLE_ERROR error mode.
  • Introduced DateTime and DateTimeZone objects with methods to manipulate date/time information.
  • Upgraded bundled SQLite, PCRE libraries.
  • Upgraded OpenSSL, MySQL and PostgreSQL client libraries for Windows installations.
  • Many performance improvements.
  • Over 200 bug fixes.
Security Enhancements and Fixes in PHP 5.2.0:
  • Made PostgreSQL escaping functions in PostgreSQL and PDO extension keep track of character set encoding whenever possible.
  • Added allow_url_include, set to Off by default to disallow use of URLs for include and require.
  • Disable realpath cache when open_basedir and safe_mode are being used.
  • Improved safe_mode enforcement for error_log() function.
  • Fixed a possible buffer overflow in the underlying code responsible for htmlspecialchars() and htmlentities() functions.
  • Added missing safe_mode and open_basedir checks for the cURL extension.
  • Fixed overflow is str_repeat() & wordwrap() functions on 64bit machines.
  • Fixed handling of long paths inside the tempnam() function.
  • Fixed safe_mode/open_basedir checks for session.save_path, allowing them to account for extra parameters.
  • Fixed ini setting overload in the ini_restore() function.
All users of PHP, especially those using earlier PHP 5 releases are advised to upgrade to this release as soon as possible. This release also obsoletes the 5.1 branch of PHP.

For users upgrading from PHP 5.0 and PHP 5.1 there is an upgrading guide available here, detailing the changes between those releases and PHP 5.2.0.[break]PHP 5.2.0 is in de volgende smaken binnen te halen:
* Source in bzip2
* Source in gzip
* Windows binaries zipped
* Windows installer
Versienummer:5.2.0
Besturingssystemen:Windows 9x, Windows NT, Windows 2000, Linux, BSD, Windows XP, macOS, OS/2, Solaris, UNIX, Windows Server 2003
Website:PHP
Download:http://www.php.net/downloads.php
Licentietype:Voorwaarden (GNU/BSD/etc.)
Moderatie-faq Wijzig weergave

Reacties (23)

Ook handig om te vermelden dat PHP 5.2 op windows systemen nu ook de Apache 2.2.x API meeleverd.

Helaas zijn de mysql en mysqli connectors op dev.mysql.com ook nog niet bijgewerkt.

Net als Zend Optimizer.

Dus voor windows servers met ZO is het nog even de kat uit de boom kijken.
Helaas zijn de mysql en mysqli connectors op dev.mysql.com ook nog niet bijgewerkt.
Waar heb je die voor nodig dan? PHP levert toch zelf connectors mee?
Gecompileerd tegen Client versie 5.0.22 terwijl dev.Mysql.com ze compileerd tegen de laatste versie: 5.0.26
En dat heeft consequenties zoals?
Is er een (significant) verschil tussen de twee client libs?
Je kunt waarschijnlijk gewoon de DLL van 5.0.26 gebruiken.
Dat kan gewoon.
Doen we vaak genoeg, want dev.mysql is nooit zo snel.
Staat alleen leuker als de API en Lib dezelfde versie nummer hebben in phpinfo.
Helemaal geweldig dit :)
nu moeten alleen nog een paar miljoen servers overschakelen op een php 5.x.x versie zodat scripts ook echt een volop gebruik kunnen maken van php 5..

het grootste gedeelte van de servers draait nog steeds php 4.x.x :(
Bij de Shared Hosting providers wordt nu vaak al de keuze geboden aan klanten of ze PHP4 of PHP5 willen draaien. De ontwikkelingen gaan snel :)
De JSON extensie is lang niet zo boeiend als de filter extensie. Daar heb ik lang naar uitgekeken :D
dat filter gebeuren ziet er erg handig uit :)
heb het net even snel bekeken en dat filter geval kan vaan inputs controleren, maar geen variable die je zelf aanmaakt... of kijk ik er nou gewoon overheen?

ik bedoel dus geen get en post variabele, maar gewoon $var = 100; en die dan door dat filter halen.
Het is ook een input filter ;) Maargoed, je hebt gelijk, ik zie zo snel ook geen opties om andere variabelen te checken.

Een van de smerige eigenschappen van PHP is trouwens dat je in de superglobals kan schrijven, niet echt the way to go, maar daar zie ik een mogelijke workaround (bleh, ik weet niet of ik dat wel wil gaan testen).

Edit: vergeet het bovenstaande verhaal, we zijn nachtblind :P.
Misschien is dit wat: filter_var
ja :) filter_var das wat ik zocht.
maar nu vraag ik me nog iets af met dit filter gebeuren... is dit filter ding sneller of langzamer dan iets controleren met regulair expressions?

bijvoorbeeld een e-mail adress kan je ook controleren met regex maar nu dus ook met dit filter.. en wat is er nou sneller?

en ik gaat eens proberen dit op Fedora Core 6 te installeren :)
Ik kan maar geen roadmap vinden van php 4.x Worden alleen nog bugfixes gedaan aan php 4.x of worden er nog degelijk nieuwe features toegevoegd?

Ook draaien de meeste webhosters volgens mij nog de 4.x branch. Wanneer zullen de meeste overstappen vraag ik me af?
Een hoop webhosters bieden al PHP5, maar enkel als je er om vraagt. Zodoende blijft de compatibiliteit behouden, terwijl 'vooruitstrevende' ontwikkelaars toch uit de voeten kunnen.
* JSON extension was added and enabled by default.

Olé: Standaard JSON ondersteuning in PHP 5.2.0. Nu heb ik geen losse klasse meer nodig om te kunnen AJAX'en :)
Behalve dat IE zo alle jezus traag is met het decoden van JSON bij grotere hoeveelheden tekst.

En je van ellende en om de klant tevree te stellen JSON maar weer uit je AJAX implementatie sloopt. :(
En daarvoor is nou XML, voor grote hoeveelheden. Maar voor kleine AJAX klusjes ( Suggest oid ) is JSON veel sneller ( het hoeft namelijk niet geparsed te worden ).
Het lijkt me dat XML bij grote hoeveelheden alleen maar langzamer is. Het parsen van XML is aan veel meer regels gebonden dan een 'simpele' JSON string.
De xml parser in IE is ook niet al te vlot....en het werken met xml client side is arbeids intensiever dan json over het algemeen.
Is er al een oplossing voor de bug onder Debian dat apache2 niet met php5 door middel van libapache2-mod-php5 samen wil werken?
Die problemen waren zeer tijdelijk in Debian unstable.
Huidige php5 modules werken er prima mee.
voor debian gebruik je de dotdeb versies, is alles gelijk compatible en heb je een hele mooi phpinfo()

http://www.dotdeb.org
Ik hoop eigenlijk stiekem dat die EXIF-info bug is gesquat: bij Minolta's en Nikon's gaan de sluitertijden hier niet goed...

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True