我已经在Mac中为PHP slim Framework(V3)安装了Xampp VM。 尝试使用vpn通过Internet连接远程数据库时出现错误。 错误是连接失败:SQLSTATE [HY000] [2002]连接超时 但是xampp本地数据库连接没有任何错误。 我使用此代码进行连接。
class db
{
public $dbhost = '192.168.1.78';
public $dbuser = 'root';
public $dbpass = 'Raven898';
public $dbname = 'xyz';
public $dbport = '3306';
// Connect
public function connect()
{
$connection = 'mysql:host='.$this->dbhost.';dbname='.$this->dbname;
try {
$dbh = new PDO($connection, $this->dbuser, $this->dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Connection failed: '.$e->getMessage();
}
}
}