
En el manual de PHP, concretamente en la URL
http://www.php.net/manual/es/features.http-auth.php
te explica las cosas que tienes que tener en cuenta para utilizar la autenticación de usuarios a través de HTTP.

Si te fijas, una de las cosas que te explica es que el header debe llevar comillas dobles y no comillas simples como tú tienes puesto.
Por eso te falla el código.
Un beso