使用 php 7 配置 MSSQL

Configure MSSQL with php 7

我在 php 库中安装 MSSQL 时遇到问题。

我遇到了以下错误

Fatal error: Uncaught PDOException: could not find driver in C:\xampp\htdocs\img\test.php:7 Stack trace: #0 C:\xampp\htdocs\img\test.php(7): PDO->__construct('sqlsrv:server=D...', '', '') #1 {main} thrown in C:\xampp\htdocs\img\test.php on line 7

我已经根据 R&D 添加了以下 dll 文件,但我仍然无法 运行 mssql。 我正在使用我的本地系统并安装了 SQL server 2012 和 MS SQL manager 我用 sone table 创建了一个名为 THL 的数据库 我添加了服务器名称 (local)\sqlexpress 但它没有用,所以我将它更改为 DESKTOP-DDOS0G1\sqlexpress 仍然没有用。

我的连接码在下面

<?php
$serverName = 'DESKTOP-DDOS0G1\sqlexpress';
$conn = new PDO("sqlsrv:server=$serverName ; Database=DHL", "", "");
$conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
if(!$conn) {
    echo 'Something went wrong while connecting to MSSQL';
    die(print_r(sqlsrv_errors(),true));
}else
{
    echo 'connected';
}
?>

请指出我在这个过程中遗漏了什么。我也安装了ODBC。

说明:

您需要为 SQL 服务器安装或配置 PHP 驱动程序(sqlsrv and/or pdo_sqlsrv PHP 扩展名)。

  • 检查 PHP SQL 服务器 Support Matrix 的 Microsoft PHP 驱动程序并下载此驱动程序的适当版本。如果您使用PHP 7或更高版本,您应该选择4.0、4.3、5.2或5.3版本(32位或64位也取决于PHP版本)。

  • 检查 System Requirements SQL 服务器的 PHP Microsoft 驱动程序。还需要安装适当的 ODBC 驱动程序。

  • Load PHP SQL 服务器的驱动程序作为 PHP 扩展。

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

示例:

使用 PDO:

<?php
$serverName = 'DESKTOP-DDOS0G1\sqlexpress';
try
    $conn = new PDO("sqlsrv:server=$serverName ; Database=DHL", "", "");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);  
} catch(PDOException $e) {
    die("Error connecting to SQL Server".$e->getMessage());
}   
?>

没有 PDO:

<?php
$serverName = 'DESKTOP-DDOS0G1\sqlexpress';
$cinfo = array(
    "Database" => "DHL"
);
$conn = sqlsrv_connect($serverName, $cinfo);
if ($conn === false) {
    echo "Error (sqlsrv_connect): ".print_r(sqlsrv_errors(), true);
    exit;
}
?>