- Door
- Randy ten Have
- geplaatst op
- 15 juli 2009 08:03 uur
Eind juni is PHP 5.3 uitgekomen, een nieuwe release in de PHP 5 branch. Hoewel de release announcement laat lijken alsof het allemaal héél spannend is, valt het nog best wel mee. Zowel voor de hoster als de klant. ISPam.nl vroeg hoster PCextreme om te kijken wat nu de wijzigingen waren voor hoster en klant.
In de release announcement valt onder andere te lezen:
? Support for namespaces
? Under the hood performance improvements
? More consistent float rounding
Dit zijn 3 punten die opvallen en zowel voor de hoster als de klant voordelen opleveren. Maar is er dan echt niets te melden wat tot veel helpdesk vragen kan leiden? Jawel! In PHP 5.3 zijn “magic_quotes” en “register_globals” deprecated geworden, die staat ook met grote letters op php.net: “This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly discouraged.”
Naar mijn idee is dit een goede stap vanuit PHP, want moet een programmeertaal voor jou je input escapen? (zoals magic_quotes deed) Of is dit voor de programmeur? Heeft hij/zij niet te bepalen wat er met de input moet gebeuren? Uiteraard was magic_quotes uit te zetten, echter heeft de introductie er wel voor gezorgd dat veel programmeurs niet eens nadachten over input controle, met alle spambots van dien..
Ook het verwijderen (deprecated maken) van register_globals is een goede stap in de juiste richting. Het aanzetten van register_globals was (en is nog steeds!) een groot gevaar wanneer er in de code niet genoeg rekening mee wordt gehouden, daarnaast was het weer iets wat PHP voor je deed, wat eigenlijk een programmeur zelf moet regelen.
Als hoster kan je dus gaan merken dat er klanten zullen komen die nu ineens een notice van PHP krijgen dat ze nog register_globals of magic_quotes gebruiken, wees daar op bedacht. Onder andere osCommerce is nog steeds afhankelijk van register_globals, van klanten die nog osCommerce gebruiken zijn dus wel support aanvragen te verwachten.
Echt grote veranderingen zitten er dus niet in PHP 5.3, deze zullen we pas gaan krijgen in PHP 6, maar dat is nu nog even toekomst muziek.
Om het voor Ubuntu beheerders makkelijk te maken om PHP 5.3 te installeren op hun servers heeft een collega van mij .deb files gemaakt die zijn te installeren op Ubuntu 8.04. Stel hiervoor als mirror in: deb http://pcx.apt-get.eu/ubuntu hardy unofficial. Aan pakketen voor Ubuntu 9.04 wordt nog gewerkt.