gesponsord door:

homenieuws
11 september 2007

PHP4 achterlaten

Door: ben van 't ende
Dit artikel is oorspronkelijk geschreven door Michael Stucki. Michael heeft de rol van Kasper als hoofdontwikkelaar overgenomen.

GoPHP5 logo

Het is al een behoorlijke tijd geleden dat ik PHP leerde programmeren in 2000. PHP4 was net uitgekomen en ik was blij dat ik mijn eerste regels code geproduceerd had die een simpel "Hello World" produceerden.

Gelukkig waren er veel hosters die aankondigden PHP4 op hun servers te gaan installeren. Dat maakte het voor mij mogelijk mijn eigen kleine templating systeempje te gaan coderen die een header en navigatie genereerden voor mijn website. Tot dan toe moest je behoorlijk wat ingewikkeldere programeertalen (ik zeg Perl) beheersen om hetzelfde doel te bereiken.

Op datzelfde moment waren op PHP4 gebaseerde applicaties zoals TYPO3 opkomend en wachtend om gebruikt te worden op het Internet. Platformonafhankelijkheid, een Open Source licentie, veel extensies en bindingen en waarschijnlijk ook de prima documentatie zorgden er voor dat PHP4 rap de populairste taal werd voor het maken van webgebaseerde apoplicaties.

Maar dat was, zoals ik hierboven al aangaf, 7 jaar geleden. TYPO3 gebruikt nog steeds PHP4, dat de afgelopen tijd zeker sterk verbeterd is, maar niet de nieuwe concepten assimileerde die het leven van programmeurs stukken eenvoudiger zou maken. (We komen nu trouwens dezelfde situatie tegen met TYPO3 versie 5 die radicaal nieuwe concepten introduceerd en een streep trekt door verouderde eigenschappen.)

Alhoewel PHP5 (de alles-is-beter opvolger) drie jaar geleden is uitgebracht (5.0.0 kwam uit op 13 juli 2004) moeten we nog steeds compatibel zijn met de old-school PHP4 versie. De belangrijkste reden daarvan is dat zo'n 80% van alle hosters nog niet over zijn naar PHP5 als standaard. Zolang de hosters PHP5 nog niet "out of the box" aanbieden kunnen we de kracht van PHP5 niet gebruiken.

Het GoPHP5 initiatef

Omdat we nu eindelijk eens door willen, en we niet alleen in deze situatie zijn, hebben we samengewerkt met een aantal PHP gebaseerde projecten om het GoPHP5 initiatief aan te kondigen.

Ons doel is dat al deze projecten samen niet langer PHP4 ondersteunen na 5 februari 2008. Het is zelfs zo dat een minimum vereiste van PHP 5.2.0 gedefinieerd is.

Wat betekent dat?

  • TYPO3 4.2 wordt gebaseerd op PHP 5.2

  • Als je PHP 5.2 al gebruikt dan veranderd er niets voor jou.

  • Als je nog steeds PHP 4.x gebruikt dan worden er een jaar lang patch-level updates uitgebracht voor TYPO3 4.1 (meer informatie over de toekomstige release cycli zullen aanstonds aangekondigd worden.)

  • Als je PHP 5.1 gebruikt dan kun je mazzel hebben... We zijn ons bewust van het feit dat Novell en Red Hat hun distributies nog niet voorzien van PHP 5.2 (beiden leveren PHP 5.1), dus vermijden we PHP 5.2 specifieke eigenschappen in TYPO3 zolang zij nog niet geswitched zijn.

Waar kan ik meer informatie vinden?

- michael