我正在基于 debian 12 的 q4os 5.2 上运行 Microsoft SQL Server 2022,我尝试使用此代码连接到它
function OpenConnection() {
$serverName = "localhost, 1433";
$connectionInfo = array( "Database"=>"db", "UID"=>"acc", "PWD"=>"87654321Abc");
$conn = sqlsrv_connect( $serverName, $connectionInfo);
if ($conn) {
echo "Connection established.<br />";
} else {
echo "Connection could not be established.<br />";
die( print_r( sqlsrv_errors(), true));
}
}
OpenConnection();
当我在 Apache 上打开它时,我收到 HTTP 500 错误,但当我不声明该函数时就没有问题。
无法找到如何设置它,我在网上找到了许多不同的方法。
我尝试将主机名设为 localhost 而不是 q4os-desktop; 终端中的主机名,我在网上找到的不同解决方案,以及来自 php 和 microsoft 的示例,但没有成功。
试试这个:
$connection = sqlsrv_connect('YOUR_IP\MSSQL_INSTANCE_NAME',
数组(
'UID' => 'USERNAME_MSSQL',
'PWD' => 'PASSWORD_MSSQL',
'数据库' => 'DATABASE_NAME',
'字符集' => 'UTF-8',
)
);