2013-04-10 122 views
1

我已经作出了计划使用PHP脚本,但每当我试图运行我使用的脚本浏览器越来越问题加载页面: Firefox无法与10.0.2.2的服务器建立连接。无法连接 - http://10.0.2.2/test.php本地主机XAMPP

我已经下保存的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); 
?> 

回答

3

我建议你使用你的机器的IP地址代替10.0.2.2

所以完整的URL应该是这样的:

http://ipaddress/test.php 

注:以上为解决方案的同时你想通过Android模拟器使用本地服务器

0

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

您遇到的问题不会来自您的PHP脚本。而是请求不会从您的浏览器到您的Apache Web服务器。 - 您需要确保Apache正在运行。 - 您可以尝试确保您在URL中使用本地主机。 - 您可以检查/ Xampp/apache/logs /下的apache日志文件,并查看是否有最近记录的错误。 - 您也可以尝试像Fiddler这样的工具来查看请求的确切响应。

希望有所帮助。