从 PHP 7.4 / Ubuntu 20 连接 SQL 服务器

Connecting SQL Server from PHP 7.4 / Ubuntu 20

我在从 PHP/Ubuntu 20 远程连接到 SQL 服务器时遇到问题。

目前我的 PHP 版本是 PHP7.4.I 使用此文档安装 ODBC 驱动程序

https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15#installing-on-ubuntu (我已将 php 版本替换为 7.4,无论它是 8.0)。

重新启动服务器并检查 PHP 信息。似乎已安装检查屏幕截图

现在我正在尝试连接到 SQL Server。 SQL 服务器访问在 IP、用户名和密码中给出。我可以从 HeidiSQL 工具连接到 database

当我通过PHP连接时代码:

$conn = new PDO("sqlsrv:Server=". $serverName .";Database=". $databaseName, $uid, $pwd);

$serverName = "xxx.xxx.xxx.xxx";
$connectionOptions = array(
    "database" => "<mydbname>",
    "uid" => "<dbusername>",
    "pwd" => "<dbpass>"
);
$conn = sqlsrv_connect($serverName, $connectionOptions);

都给我错误:

SQLSTATE: 08001
Code: 10054
Message: [Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746

任何人都可以帮助我不知道我应该遵循什么。是我需要在安装方面检查的东西,我的意思是在 Ubuntu 服务器上,或者我应该询问 SQL 服务器提供商是否需要在他们端做一些事情。

来不及了。无论如何,我正在为再次面临同样问题的人回答我自己的问题。我已经通过在服务器上安装 OpenSSL 解决了这个问题。

按照这些步骤进行安装

https://help.dreamhost.com/hc/en-us/articles/360001435926-Installing-OpenSSL-locally-under-your-username