0

我想连接 php 文件以与 sql server 数据库连接。我收到错误消息说连接字符串失败并检查数据库实例名称或主机名。

$serverName = "00.000.000.000:1234"; //serverName\instanceName
$connectionInfo = array( 
         "Database"=>"rmrwordpress","UID"=>"rmrdbadmin", "PWD"=>"*****"); 
$conn = sqlsrv_connect($serverName, $connectionInfo);

托管提供团队没有帮助,我花了 11 天的时间要求这个。我决定使用一个 php 函数,它可以获取数据库服务器的主机名和 SQL Server 2012 或 2008 的实例。这样我就可以将它用于我的数据库连接。

  1. 我一个接一个地使用服务器名、计算机名和 IP 代替 $servername,但没有用。

因此,请分享您对内置函数或超级全局函数的了解,它可以返回类似于以下的主机名

回声 gethostname();

或者

php_uname('n');

使用 php 获取 sql 数据库服务器主机名的内置函数或超级全局是什么?

4

1 回答 1

0

许多托管公司没有将 sql 服务器与 web 服务器放在同一台主机上。获取运行 php 脚本的主机的名称可能对您没有帮助。

您可以尝试查看$_SERVER数组中的 $_SERVER['SERVER_ADDR'] 信息。但这与仅使用“localhost”作为服务器地址相同。

但是 php 无法猜测 SQL 服务器可能驻留的位置,因为它可能位于 internet/LAN/localhost 上的任何位置

于 2013-10-19T09:15:06.307 回答