我在IIS上有一个网站,想要访问远程主机上的数据库。
我的代码:
$this->db = new mysqli($hostname, $username, $password, $dbname);
我收到此错误:
Es konnte keine Verbindung hergestellt werden,da der Zielcomputer die Verbindung verweigerte
在英语中就像
远程主机拒绝连接
执行
时,默认端口为3306$this->db = new mysqli($hostname, $username, $password, $dbname, 3306);
我得到了相同的结果。
通过cmd telnet我无法连接到$ hostname 3306,但是连接到$ hostname 1433。
所以我试过
$this->db = new mysqli($hostname, $username, $password, $dbname, 1433);
但这也不起作用。我得到了
mysqli :: __ construct():MySQL服务器已经消失
mysqli :: __ construct():读取问候数据包时出错。 PID = 3276
您知道我如何获得与数据库的连接吗?
答案 0 :(得分:3)
根据您问题中的信息,远程数据库看起来像是SQL Server,而不是MySQL。因此,您需要使用PHP的MSSQL库:http://php.net/manual/en/book.mssql.php
它通常需要额外的安装/配置。