php - 如何使用 pdo 将 xampp php 7.1.27 连接到 MsSQL 服务器?
问题描述
我正在尝试使用 php pdo 连接到 MsSQL 服务器数据库,但出现此错误:
找不到驱动程序。
我已经尝试了 stackoverflow 上的所有解决方案,但都没有奏效。
安装 php 驱动并配置 php.ini。一一添加:
扩展=php_pdo_sqlsrv_71_ts.dll
扩展=php_sqlsrv_71_ts.dll
扩展=php_pdo_sqlsrv_71_nts.dll
和所有的一次。
使用了 pdo_dblib_mssql 类:https ://www.php.net/manual/en/ref.pdo-dblib.php 。
使用了不同的 PDO 构造函数:
$conn = new PDO ("dblib:host=$hostname:$port;dbname=dbname","username","pwd");
和
$conn = new PDO("sqlsrv:Server=$servername;Database=dbname", "username", "pwd");
没有任何效果,任何帮助将不胜感激。
PHP 版本:7.1.27 / MsSQL SERVER 2014。
解决方案
我从评论中找到了答案:
下载并安装ODBC 驱动程序
通过取消注释此行来配置 php.ini 文件:
extension=php_odbc.dll
重启 xampp
使用此方法连接:
odbc_connect ( "Driver={SQL Server};Server=$servername;Database=$dbname" , $username , $password);
推荐阅读
- python - 二部图中的一个完美匹配分解图
- javascript - 如何在 Javascript 中使用 XLSX 库从特定行解析 Excel 文件
- android - 从 Chrome 发送意图在 Chrome 中打开应用程序
- javascript - 为什么加载完成后状态不更新?
- django - 如何在断开连接之前在 django 频道上向所有用户发送消息
- android - Kotlin 中按钮状态的不同背景
- javascript - antd protable 无法将语言更改为英文
- c# - C# 与 MySQL 数据库的连接
- azure-keyvault - Azure 流分析中的秘密
- windows - 将所有 usr 文件从子文件夹复制到单独文件夹的批处理脚本