It's been quite some time ago that I learned programming PHP in 2000. PHP4 had just been released [1], and I was happy when I finished my first lines of code, printing out a simple "hello" to the world.
Luckily there were many hosters who announced to provide PHP4 on their servers, so I could start to code my own little templating system that generated the header and the navigation menu for my website. Until then, one had to learn far more difficult languages (allow me to say that Perl is one of them) for reaching a similar goal.
At the same time, lots of PHP4 based applications like TYPO3 were coming up and waiting to be used on the Internet. Platform independence, an Open Source license, lots of extensions and bindings, and probably also the good documentation made PHP4 soon become the number one language for web based applications.
As I wrote above, that was 7 years ago. TYPO3 is still using PHP4, which certainly has been improved hugely over time, but did not adapt any new concepts that would make a programmers life easier. (By the way, we are encountering a similar situation with TYPO3 version 5 which will also introduce some radically new concepts and draw a line behind outdated features.)
Although PHP5 (the everything-is-better successor) has been released exactly three years ago (5.0.0 came out on July 13, 2004), we still have to stay compatible with the old-school PHP4 version. The major reason for this is that ~80% of all hosters have still not switched to PHP5 by default. As long as they won't provide PHP5 out of the box, we obviously cannot use the power of PHP5.
The GoPHP5 initiative
Since we [2] finally want to move on now, and since we are not alone with this situation, we have worked together with various PHP based projects to announce the GoPHP5 initiative [3].
Our goal is that all these projects, together, will no longer support PHP4 after February 5th, 2008. In fact, a minimum version requirement of at least PHP 5.2.0 has been defined.
What does that mean?
Where can I find more information?
- michael
The main problem is that mod-php4 conflicts with mod-php5 on most distributions. That means that you (the user) are confronted with mod_cgi etc. instead of ready-to-go webspace, if you are bound to apps that depend on a
PHP 5.2.0 is out since 02-Nov-2006.