如何使用php 7.2.5连接mssql

时间:2018-05-24 13:42:33

标签: sql-server-2008 php-7.2 ubuntu-18.04

我在Ubuntu服务器17上使用过系统。但是在我升级到18.04 LTS之后,我的mssql连接停止了工作。

这是我的以下计划行:

$serverName = "IP OF MY SERVER";
$connectionOptions = array(
    "Database" => "DB NAME",
    "Uid" => "USER",
    "PWD" => "PASSWORD"
);
//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
//Select Query
$tsql = "SELECT @@Version as SQL_VERSION";
//Executes the query
$getResults = sqlsrv_query($conn, $tsql);
//Error handling

if ($getResults == FALSE)
    die(FormatErrors(sqlsrv_errors()));

sqlsrv_free_stmt($getResults);

function FormatErrors($errors) {
    /* Display errors. */
    echo "Errors: <br/>";

    foreach ($errors as $error) {
        echo "SQLSTATE: " . $error['SQLSTATE'] . "<br/>";
        echo "Code: " . $error['code'] . "<br/>";
        echo "Message: " . $error['message'] . "<br/>";
    }
}

我的php的当前版本是7.2.5。 考虑到所有内容都已更新,我该怎么做?

2 个答案:

答案 0 :(得分:0)

在上一个版本中,我没有手动安装ssql驱动程序。 但是在最新版本的Ubuntu中它是必要的。

按照这些程序PROCEDURES安装后,它再次运行。

答案 1 :(得分:-1)

您可以通过这种方式连接。 语法

 connection mysql_connect(server,user,passwd,new_link,client_flag);

EX

<?php
     $dbhost = 'localhost:3306';
     $dbuser = 'guest';
     $dbpass = 'guest123';
     $conn = mysql_connect($dbhost, $dbuser, $dbpass);
     if(! $conn ) {
        die('Could not connect: ' . mysql_error());
     }
     echo 'Connected successfully';
     mysql_close($conn);
  ?>