Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php获取sql数据库服务器主机名的内置函数或超级全局函数是什么?_Php_Sql Server 2008_Hostname - Fatal编程技术网

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

使用php获取sql数据库服务器主机名的内置函数或超级全局函数是什么?,php,sql-server-2008,hostname,Php,Sql Server 2008,Hostname,我想将php文件连接到sql server数据库。我收到的错误消息是连接字符串失败,请检查数据库实例名称或主机名 $serverName = "00.000.000.000:1234"; //serverName\instanceName $connectionInfo = array( "Database"=>"rmrwordpress","UID"=>"rmrdbadmin", "PWD"=>"*****"); $conn = sqlsrv_conne

我想将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函数,它可以获取数据库服务器的主机名和SQLServer2012或2008的实例。这样我就可以用它来连接数据库了

  • 我曾经一个接一个地用servername、computername和IP来代替$servername,但没有起作用
  • 因此,请分享您关于内置函数或超级全局函数的知识,该函数可以返回类似于的主机名

    echo gethostname()

    php_uname('n')


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

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

    您可以尝试查看数组中的$\u SERVER['SERVER\u ADDR']信息。但这与仅使用“localhost”作为服务器地址是一样的


    但是php无法猜测SQL server可能位于何处,因为它可能位于internet/LAN/localhost上的任何位置

    php中没有用于此的函数。你试过127.0.0.1吗?我用了127.0.01,有或没有端口号,但它不起作用。因此,我必须依赖于主机提供商,没有其他方法吗?您可能是正确的,但我不确定Loopo,因为错误消息的最后一个数组显示,>检查实例名称是否正确,以及SQL Server是否配置为允许远程连接。我打印了$\u Server['Server\u ADDR'],但它没有回显任何内容。此外,我还尝试使用$\u服务器[LOCAL\u ADDR]、$\u服务器[REMOTE\u ADDR]和$\u服务器[REMOTE\u HOST]的结果,但没有任何积极的结果。我很感激你的努力,尽管我不能接受你的回答。另外,ScallioXTX是否可以证明没有使用php获取数据库主机名和实例的功能?我发现,对于大多数主机提供商,控制面板或常见问题解答中都有一个部分告诉您,您的数据库服务器是,可能还有允许您使用的数据库的名称。我无法证明这一点(因为没有关于PHP以外内容的消息来源),但我从来没有见过任何像你这样问的函数,我肯定它们不是用PHP实现的。为什么PHP会知道你的数据库在哪里?这是你的工作,或者说是主持人的工作,知道,而不是PHP的工作。你的工作是告诉PHP数据库在哪里,而不是相反。此外,可能有多个服务器,PHP如何知道选择哪个服务器任何语言都有它的功能,这是没有意义的。你认为它应该如何?