如何使用PHP5.6.2使HTTP身份验证与MAMP一起工作

如何使用PHP5.6.2使HTTP身份验证与MAMP一起工作,php,http,authentication,http-authentication,Php,Http,Authentication,Http Authentication,我正在学习Robin Nixon的“Learning PHP.MySQL,JS”,并参加了HTTP身份验证过程。一个星期以来,我一直在努力使它工作,但没有运气。我正在使用MAMP,问题似乎出在接口“cgi”上。我使用了php\u sapi\u name()函数,该函数返回apache2handler(我认为这是一种php模式),而不是cgi。我使用的是PHP5.6.2。这是我在.htaccess文件中编写的内容,并将其保存在与php脚本相同的文件夹中: <IfModule mod_rewr

我正在学习Robin Nixon的“Learning PHP.MySQL,JS”,并参加了HTTP身份验证过程。一个星期以来,我一直在努力使它工作,但没有运气。我正在使用MAMP,问题似乎出在接口“cgi”上。我使用了php\u sapi\u name()函数,该函数返回apache2handler(我认为这是一种php模式),而不是cgi。我使用的是PHP5.6.2。这是我在.htaccess文件中编写的内容,并将其保存在与php脚本相同的文件夹中:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization},L]
</IfModule>
该页面不显示任何内容。任何帮助都将不胜感激

if(isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW'])
{
   echo "Welcome User: " . $_SERVER['PHP_AUTH_USER'] . "Pass: " .   $_SERVER['PHP_AUTH_PW'];
}

else
{
    header('WWW-Authenticate: Basic realm="Restricted Section"');
    header('HTTP/1.0 401 Unauthorized');
    die("Please enter your username and password");
}