0

我在 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。考虑到一切都已更新,我该怎么办?

4

2 回答 2

0

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

按照这些程序安装后,它又可以工作了。

于 2018-05-25T12:09:21.760 回答
-1

你可以这样连接。句法

连接 mysql_connect(server,user,passwd,new_link,client_flag);

前任

<?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);
  ?>
于 2018-05-24T13:49:14.477 回答