The thing is, it's not even documented as no one could predict it would be a problem (at least not documented in the PHP files themselves).
What you need to do is go through every PHP file and change two things:
1) Every "used to be global" parameter into a super global one.
2) Every "old style" super global into a "new style" super global.
The downside is that it can wreck havoc for people with old versions of PHP...then again, there always comes a time when people who don't update are left behind.
Maybe we can turn this topic into a list of such parameters. If anyone who reads this can think of anything, simply list it here.
Oh, and mention whether it belongs to list number one or two.
Here, I'll start:
Text Formatted Code
1)
$PHP_SELF
=>
$_SERVER['PHP_SELF']
2)
$HTTP_SERVER_VARS['PHP_SELF']
=>
$_SERVER['PHP_SELF']
P.S.
Download
Auto Replace for a cool (installation free) freeware that can search and replace in multiple files in one click.