无法连接-http://10.0.2.2/test.php 本地主机XAMPP

无法连接-http://10.0.2.2/test.php 本地主机XAMPP,xampp,localhost,Xampp,Localhost,我用PHP脚本编写了一个程序,但每当我试图使用浏览器运行脚本时,加载页面时遇到问题:Firefox无法在10.0.2.2上建立与服务器的连接。 我已将test.php保存在-E:\xampp\htdocs下 test.php: <?php $objConnect = mysql_connect("localhost","root",""); $objDB = mysql_select_db("registration_login"); $_POST["sUsername"] =

我用PHP脚本编写了一个程序,但每当我试图使用浏览器运行脚本时,加载页面时遇到问题:Firefox无法在10.0.2.2上建立与服务器的连接。

我已将test.php保存在-E:\xampp\htdocs下

test.php:

     <?php
$objConnect = mysql_connect("localhost","root","");
$objDB = mysql_select_db("registration_login");

$_POST["sUsername"] = "testname";
$_POST["sPassword"] = "testpassword";
$_POST["sName"] = "testname";
$_POST["sEmail"] = "testemail";
$_POST["sTel"] = "testtel";


$strUsername = $_POST["sUsername"];
$strPassword = $_POST["sPassword"];
$strName = $_POST["sName"];
$strEmail = $_POST["sEmail"];
$strTel = $_POST["sTel"];

/*** Check Username Exists ***/
$strSQL = "SELECT * FROM member WHERE Username = '".$strUsername."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
$arr['StatusID'] = "0";
$arr['Error'] = "Username Exists!";
echo json_encode($arr);
exit();
}

/*** Check Email Exists ***/
$strSQL = "SELECT * FROM member WHERE Email = '".$strEmail."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
$arr['StatusID'] = "0";
$arr['Error'] = "Email Exists!";   
echo json_encode($arr);
exit();
}

/*** Insert ***/
$strSQL = "INSERT INTO member (Username,Password,Name,Email,Tel)
VALUES (
'".$strUsername."',
'".$strPassword."',
'".$strName."',
'".$strEmail."',
'".$strTel."'
)
";

$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
$arr['StatusID'] = "0";
$arr['Error'] = "Cannot save data!";   
}
else
{
$arr['StatusID'] = "1";
$arr['Error'] = "";
}

mysql_close($objConnect);

echo json_encode($arr);
?>

你知道10.0.2.2是从哪里来的吗?默认情况下,localhost解析为127.0.0.1。这可能是你的问题

您遇到的问题不是来自PHP脚本。但是请求并不是从浏览器发送到Apache web服务器。 -您需要确保Apache正在运行。 -您可以尝试确保在URL中使用localhost。 -您可以检查/Xampp/apache/logs/下的apache日志文件,查看是否记录了任何最近的错误。 -您还可以尝试使用Fiddler之类的工具来查看请求的确切响应

希望能有所帮助。

我建议您使用计算机的IP地址代替10.0.2.2

因此,完整的URL应该如下所示:

    http://ipaddress/test.php 
注意:当您希望通过Android Emulator使用本地服务器时,上述解决方案适用于