使用 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;
}
?>
我在 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;
}
?>