You do understand the difference between 4.3.x and 4.4.x? :)
(yes, this issue has been beaten to death already)
--Jani
On Wed, 14 Sep 2005, Colin Tucker wrote:
Hello all,
I know this issue has most likely been discussed to death here so I apologise
in advance for starting a new thread about it. I just need to get my head
around the reasoning for introducing this change to PHP4 (4.4 branch). I can
understand making the change to PHP5, but can someone bring me up to speed as
to why it was done to PHP4? As I'm sure you're aware, it breaks heaps and
heaps of existing code out there.
We found this out the hard way yesterday when our server administrator
upgraded our production server to PHP 4.4.0 (even though the Debian package
description said it was a PHP 4.3.x release). We ended up with hundreds of
errors and many, many vhosts stopped working correctly due to "variable
references should be returned by reference" problems, both in my code and in
third-party code, such as PHPBB instances.
And now I read that this will not be "fixed" in future PHP4 releases due to
breaking backwards compatibility? I just don't understand... a change that
breaks backwards compatibility in a large portion of the existing PHP4 code
base will not be fixed because it breaks backwards compatibility? It's doing
my head in, please can someone explain?
This means that either we have to (potentially) change thousands of lines of
code and upgrade many instances of third-party PHP-based sites just to use PHP
4.4.0 and above, or miss out on using this and future PHP4 releases and any
security vulnerability fixes they may include. Why could the change not be
made optional by using a php.ini directive?
Kind regards,
Colin.
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php