从 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 解决了这个问题。
按照这些步骤进行安装
我在从 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 解决了这个问题。
按照这些步骤进行安装