Как соединить mssql с php 7.2.5 - PullRequest
0 голосов
/ 24 мая 2018

Я работал с системой на сервере 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 голосов
/ 25 мая 2018

В последней версии мне не пришлось вручную устанавливать драйвер ssql.Но в новейшей версии Ubuntu это необходимо.

После установки, следуя этим процедурам ПРОЦЕДУРЫ он снова работает.

0 голосов
/ 24 мая 2018

Вы можете подключиться таким образом.Синтаксис

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);
  ?>
...