设置 sqlsrv_connect() 函数可以正常工作吗?

问题描述 投票:0回答:1

我正在基于 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 的示例,但没有成功。

php sql-server linux apache debian
1个回答
0
投票

试试这个:

$connection = sqlsrv_connect('YOUR_IP\MSSQL_INSTANCE_NAME',
数组(
'UID' => 'USERNAME_MSSQL',
'PWD' => 'PASSWORD_MSSQL',
'数据库' => 'DATABASE_NAME',
'字符集' => 'UTF-8',
)
);

© www.soinside.com 2019 - 2024. All rights reserved.