【问题标题】:Php Connection with Sql server not working on Production Server与 Sql 服务器的 PHP 连接在生产服务器上不起作用
【发布时间】:2016-02-08 15:23:49
【问题描述】:

我目前正在使用 php。我想将 PHP 与 sql server 连接,但它在生产服务器上不起作用。它在我的本地机器上运行良好,因为我在 php 的扩展文件夹中安装了 sql server 驱动程序并在 php-ini 文件中激活它。我确认驱动程序已加载到生产驱动程序中,因为它托管在 Windows 服务器而不是 linux 服务器中。我需要帮助,因为我将本地计算机连接到云 sql 服务器的脚本是相同的脚本我现在正在使用将 php 应用程序连接到现在不工作的同一个 sql 服务器。拜托,我需要帮助。看看我的连接脚本,它与我的本地机器完美配合。

  $serverName = "remote sql server IP"; //a.b.c.d
   $connectionInfo = array("Database"=>"sqlserverDBname", "UID"=>"sqlsvruserID", "PWD"=>"sqlsvrPassword");
   $conn = sqlsrv_connect($serverName, $connectionInfo);
   if($conn){
       echo "Connection Established<br/>";
   }else{
    echo "Connection could not be established<br/>";
    die(print_r(sqlsvr_errors(),true));   
   }

?> php应用程序和使用sql server的其他应用程序都在同一个域中,而php-app和other-app是子域。请帮忙看看这个。感谢社区提供预期的建议/解决方案

【问题讨论】:

    标签: php sql-server


    【解决方案1】:

    请添加服务器名称(主机),而不是远程sql server IP $serverName = "remote sql server IP";

    我想这会解决你的问题。

    【讨论】:

    • 您的意思是生产服务器(云服务器)的名称还是添加:服务器名称(主机)的确切含义。我怎么也能得到它?
    • 来自 phpinfo(),我猜服务器名称将是 34-H03-S2。我使用了这个,它仍然显示相同的错误 500。看看 System from phpinfo() Windows NT 34-H03-S2 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 的部分跨度>
    • 请使用如下服务器名:
    • 请问,你说我应该使用什么服务器名?
    • 请使用如下servername: serverName:建立连接的服务器的名称。要连接到特定实例,请在服务器名称后面加上反斜杠和实例名称(例如 serverName\sqlexpress)。
    猜你喜欢
    • 2015-09-06
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 2019-10-09
    • 2020-05-20
    • 2014-06-15
    • 1970-01-01
    相关资源
    最近更新 更多