PHP无法连接到SQL Server

时间:2018-01-16 19:45:07

标签: php sql-server

我被引入了PHP的世界,我在连接到我的SQL服务器时遇到了一些问题。我使用以下代码尝试连接。当它命中SQLsrv_connect命令时,它似乎停止处理。没有错误,只是停止加载。

function testConnection()
{
    $returnable = "TEST";

    echo 'Current PHP version: ' . phpversion();
    $connectionInfo = array("Database"=>"MyDatabase", "UID"=>"MyLogin", "PWD"=>"MyPassword");
    $conn = sqlsrv_connect("MyServer",$connectionInfo);
    if ($conn) {
       echo "Connection Established.<br />";
    } else {
       echo "Something went wrong while connecting to MSSQL.<br />";
    }

     return $returnable;
}

对于我可能遗失的任何想法?我为版本5尝试了一些非常古老的语法,我遇到了同样的问题。我正在尝试连接到sql server 2008。

由于

1 个答案:

答案 0 :(得分:1)

首先,检查您是否安装了PHP的sql_srv扩展名。 你的php.ini文件可能没有安装/加载这个扩展名。

适用于Windows

SQL Driver for MSSQL解压缩下载正确的驱动程序并复制到您的php安装目录中。然后编辑php.ini文件并添加扩展路径扩展名。 (对于99%你应该复制NTS sql_srv版本)也不要忘记添加sql_srv_pdo扩展名。

适用于Ubuntu / Linux 您可以尝试通过pecl安装sql_srv和pdo_sql_srv(如果已安装) pecl install sqlsrv pdo_sqlsrv