Como ya han dicho, la autentificación HTTP solo funciona si PHP está configurado como módulo de Apache.
Por si es así, para que te funcione esté como esté el register_globals, el código sería:
Código PHP:
// En lugar de:
// $PHP_AUTH_USER
// deberías usar
$_SERVER['PHP_AUTH_USER']
// y en lugar de
// $PHP_AUTH_PW
$_SERVER['PHP_AUTH_PW']