我有一臺運行在本地機器上的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地址? –