For one, I believe REQUEST_URI only works on Apache and not IIS. Are you on a Windows server perhaps? And you can trying echoing the value of both to see what the difference is:
<?php
echo $_SERVER['PHP_SELF'].'<br /><br />';
echo $_SERVER['REQUEST_URI'];
?>