Que version de Php Tienes, porque si tienes una muy vieja no te va a funcionar, si el caso es el contrario prueba reemplazando
$PHP_AUTH_USER
$PHP_AUTH_PW
por
$_SERVER[PHP_AUTH_USER]
$_SERVER[PHP_AUTH_PW]
Sin comillas yo tengo un script similar y funciona sin comillas |