In PHP 4.2.0 and later, the default set of predefined variables which are 
available in the global scope has changed. Individual input and server 
variables are by default no longer placed directly into the global scope; 
rather, they are placed into the following superglobal arrays.
You can still force the old behaviour by setting register_globals to 'On' 
in your php.ini file.

Changing php.ini is not an option in most virtual servers.

Is there a way to reliably detect PHP version and have $PHP_SELF replaced 
with $_SERVER['PHP_SELF']  when executed in 4.2 or newer?

This way I would avoid putting out separate versions for PHP 4.2 or newer.



Pekka Saarinen

Reply via email to