我在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。 考虑到所有内容都已更新,我该怎么做?
答案 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);
?>