So, some PHP projects have banded together to put the final death nell into PHP4. They call it GO PHP5. The Phorum team received an invitation to join them. We didn’t officially join the list. With Phorum, we have always written our code to do the job that needs to be done. I have never really looked at the docs for a language and thought “oh, where can I use that in my code”. That seems to be the direction this is going. From time to time we have had to bump up the minimum versions of PHP and MySQL that are required for Phorum. Those have been done because we had a problem that could not be dealt with in some older version.
Now, what the Phorum team is doing with Phorum 5.2 is writing it with PHP 5.2 and MySQL 5.0. We have done zero testing on PHP 4. We don’t really plan on it. We are not however going to purposely break PHP4 which is the feeling I get from the GO PHP5 camp. Is there a good chance that we will use some function that is not available in PHP4? Yeah, probably. Will I care when I use it? No. But, am I going to go find a function and use it just so my application is PHP5 only? No. If we finish it and it works fine in PHP4, I am not going to lie to my users and tell them it won’t.
Maybe its OOP that is driving this. Phorum made a decision when we started 5.0 that we would not use OOP in the core. We did it for speed reasons. Speed was most important to us. PHP OOP creates (it seems better now than then) overhead that we don’t want or need.
Maybe I took it all wrong. I don’t know. I don’t mean to offend. But, I also don’t want to be on the fictional list of projects that are not “PHP5 ready” because we are not publicly throwing PHP4 into the ether.