RE: [PHP] Re: php 4.1.1 vs 4.0.6

From: Date: Sun, 03 Mar 2002 00:13:02 +0000
Subject: RE: [PHP] Re: php 4.1.1 vs 4.0.6
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-86933@lists.php.net to get a copy of this message
Thanks Rasmus, But I'm not really sure I'm understanding. Maybe if I make the question simpler: currently, I'm running 4.0.4pl1... and have: variables_order = "EGPCS" ; This directive describes the order in which PHP registers register_globals = On ; Whether or not to register the EGPCS variables as global ; not require register_globals to be on; Using form variables register_argc_argv = On ; This directive tells PHP whether to declare the argv&argc in the /etc/php.ini I have a site that uses a $HTTP_POST_VARS['var_name'], $HTTP_GET_VARS['var_name'] and $HTTP_SERVER_VARS['var_name'] all over the place (there is more PHP in there than flat HTML :) and more than a handful of references to $HTTP_USER_AGENT, $PHP_AUTH_*, $PHP_SELF, etc.... Is there anything I _have_ to do before installing the newly build server with php 4.1.2 in order to retain a functional site??? Or is the site going to continue to work, but I should think hard about moving to the new $_* variables before upgrading any more? > -----Original Message----- > From: Rasmus Lerdorf [mailto:rasmus@lerdorf.ca] > Sent: March 2, 2002 6:51 PM > To: Scott Brown > Cc: php-general@lists.php.net > Subject: RE: [PHP] Re: php 4.1.1 vs 4.0.6 > > > You will always be able to turn register_globals on. > Completely removing > that feature would make it impossible to ever run a lot of > code written > for PHP. Some will argue that this is a good thing, but > ultimately it is > not for us to say. > > When you turn register_globals on, $HTTP_* do not disappear. > What changes > is that the various Environment, Get, Post, Cookie, Server > variables are > not automatically injected into the global symbol table. You > will have to > access them through either $HTTP_*_VARS['var_name'] or > $_*['var_name']. > In the second case that would be $_ENV['var_name'], for example. > > -Rasmus > > On Sat, 2 Mar 2002, Scott Brown wrote: > > > So - to confirm... > > > > If upgrading from a 4.0.x up to a 4.1.x version, putting > register_globals = > > on in the /etc/php.ini will ensure that old code continues to run. > > > > But in the long term (ie, in some future php version), the > $HTTP_* vars will > > no longer be supported. > > > > > > Is this correct? > > > > > > > > > -----Original Message----- > > > From: Andrey Hristov [mailto:ahristov@icygen.com] > > > Sent: February 23, 2002 12:53 PM > > > To: php-general@lists.php.net > > > Subject: Re: [PHP] Re: php 4.1.1 vs 4.0.6 > > > > > > > > > In 4.1.x series there are new vars (global scope) > > > $_GET,$_POST,$_COOKIE,$_FILES,$_SESSION > > > not available in 4.0.x versions. For old scripts could be > > > problem that register_globals is off in the 4.1.x tree(for new > > > installations, not upgrades). But this is for good. > > > > > > Regards, > > > Andrey Hristov > > > > > > > > > -- > > PHP General Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > >

« previous php.general (#86933) next »