Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:18849 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 92323 invoked by uid 1010); 13 Sep 2005 23:22:12 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 92308 invoked from network); 13 Sep 2005 23:22:12 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Sep 2005 23:22:12 -0000 X-Host-Fingerprint: 195.197.172.115 gw01.mail.saunalahti.fi Linux 2.4/2.6 Received: from ([195.197.172.115:52073] helo=gw01.mail.saunalahti.fi) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id DD/27-41173-32F57234 for ; Tue, 13 Sep 2005 19:22:11 -0400 Received: from nest.netphobia.fi (YZCLXVIII.dsl.saunalahti.fi [85.76.34.69]) by gw01.mail.saunalahti.fi (Postfix) with ESMTP id ACBBAF0BCA; Wed, 14 Sep 2005 02:22:05 +0300 (EEST) Received: from nest.netphobia.fi (nest.netphobia.fi [127.0.0.1]) by nest.netphobia.fi (8.13.1/8.13.1) with ESMTP id j8DNM8nm004990; Wed, 14 Sep 2005 02:22:08 +0300 Received: from localhost (jani@localhost) by nest.netphobia.fi (8.13.1/8.13.1/Submit) with ESMTP id j8DNM8wx004987; Wed, 14 Sep 2005 02:22:08 +0300 X-Authentication-Warning: nest.netphobia.fi: jani owned process doing -bs Date: Wed, 14 Sep 2005 02:22:08 +0300 (EEST) Reply-To: Jani Taskinen To: Colin Tucker cc: internals@lists.php.net In-Reply-To: Message-ID: References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Subject: Re: [PHP-DEV] Reference handling change and PHP 4.4.0 From: sniper@iki.fi (Jani Taskinen) 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. > >