我正在使用远程数据库在PHP下开发Web应用程序,其中我有以下测试脚本:
try {
$dbh = new PDO('mysql:host=XXX.XXX.XXX.XXX;dbname=db_app;', $user, $password);
$date = ($dbh->query('SELECT NOW()');
print_r($date);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
exit();
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我得到以下输出:
错误!:SQLSTATE [HY000] [2003]无法连接到'10 .16.50.87'(60)上的MySQL服务器
我仍然可以使用MySQL工作台和命令行界面连接到目标数据库.
从这个问题我得到远程服务器配置"可能是"问题.但是,我们有一个"兄弟"PHP应用程序连接到同一台服务器没有问题,唯一的区别beetwen两个是用户名和密码,甚至当我的应用程序使用"兄弟"PHP应用程序凭据运行测试时,同样的错误显示.所以似乎只有我的PHP似乎有问题.
我在PHP 5.5.3上运行测试,目标服务器正在运行MySQL 5.5我的应用程序和Brother应用程序都在Staging Server A上运行,两者都应该连接到Staging Server B中的MySQL.Brother应用程序也是用PHP编写,能够连接,但我的不是.我猜它可能是一个与MySQL相关的PHP配置.
我的应用程序使用PDO,而兄弟应用程序使用
mysqli.
兄弟应用程序在与我的应用程序相同的服务器上运行,并连接到同一目标服务器.
任何帮助,将不胜感激.