我有一台运行在本地机器上的wamp服务器,它暴露在外部世界。我有几个PHP脚本允许android应用程序访问与WAMP服务器运行在同一台机器上的mySQL数据库中包含的信息。当从我的本地网络进行测试时,一切正常。但是,当我尝试从本地网络外部运行php脚本时,似乎连接到mySQL时出现错误。php连接到本地主机上的mysql,远程请求
connect.php
<?php
header('Access-Control-Allow-Origin: *');
/*** mysql hostname ***/
$hostname = '127.0.0.1';
/*** mysql username ***/
$username = 'chaosjr_user';
/*** mysql password ***/
$password = 'pass';
try {
$dbh = new PDO("mysql:host=$hostname;dbname=chaos_jr", $username, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>
我几乎可以肯定它是与我从外界引用本地主机的事实,但是当我更换127.0.0.1对IP地址我内部网络或外部IP地址,它无法在任何地方工作。有什么建议么?
编辑: 只是为了澄清,我可以从外部(我有一个静态的IP地址)我的PHP脚本,并得到他们的回应,只要该特定的脚本不必查询MySQL。例如,我可以连接到XXX.XXX.XXX.XXX/myPHPscript.php就好,一切都很好。但是应该填充SQL数据的菜单是空的。
你确定你使用的是正确的IP地址? –