无法连接到 mssql 服务器或 sqlsrv 未显示在 phpinfo 上

cant connect to mssql server or sqlsrv not showing up on phpinfo

我无法连接到 SQL 服务器。我完成了 中的所有步骤并且我已经更改了 php.ini 配置文件:

;On windows: 
extension_dir = "D:\xampp\php\ext"

但是还是连接不上,我的PHP版本是7.2.11。我尝试使用 mssql_connect()sqlsrv_connect():

这是我的尝试:

<?php
$servername = "1111";
$username = "user";
$password = "123";
$dbname = "DEV";

$connection = mssql_connect($servername, $username, $password);
if (!$connection) {  die('Not connected : ' . mssql_get_last_message());} 
$db_selected = mssql_select_db($dbname, $connection);
if (!$db_selected) {
  die ('Can\'t use db : ' . mssql_get_last_message());
} else{

echo "success";}
?>

MSSQL extension for PHP (mssql_ functions) and PHP Driver for SQL Serversqlsrv_ 函数)是 PHP.

的两个不同扩展

MSSQL 扩展在 PHP 5.3 或更高版本的 Windows 上不再可用,因此您需要为 SQL 服务器安装 PHP 驱动程序.您需要下载此驱动程序的适当版本。对于 PHP 7.2 - 版本 5.2 或 5.3(32 位或 64 位也取决于 PHP 版本)。 同时下载并安装适当的 ODBC 驱动程序。

使用 <?php phpinfo();?> 检查配置。应该有一个名称为 pdo_sqlsrv 的部分(如果你使用 PDO) and/or sqlsrv (没有 PDO)。

示例:

<?php
$server   = '1111';
$database = 'DEV';
$uid      = 'user';
$pwd      = '123';

# SQL Server authentication
#$cinfo = array(
#    "Database" => $database,
#    "UID" => $uid,
#    "PWD" => $pwd
#);

# Windows authentication
$cinfo = array(
    "Database" => $database
);

$conn = sqlsrv_connect($server, $cinfo);
if ($conn === false) {
    echo "Error (sqlsrv_connect): ".print_r(sqlsrv_errors(), true);
    exit;
} else {
    echo "success";
}

sqlsrv_close($conn);
?>