php 调用 sqlserver错误PDOException: could not find driver

报错:PDOException: could not find driver
原因:未装驱动
调用phpinfo可看是否装了驱动(pdo_drivers enabled 有的就是可用驱动)比如oci就是连接oracle,sqlsrv就是连接sqlserver
在这里插入图片描述
在这里插入图片描述
如果没有则进行下面的安装
1.先看下php版本
在这里插入图片描述

以7.3为例
2.http://pecl.php.net/package/pdo_sqlsrv
此连接下载相对应的dll
在这里插入图片描述
稳定版点进去看看有没有符合的版本可使用(一定要找对应的版本)下载回来
在这里插入图片描述

3.http://pecl.php.net/package/sqlsrv
此连接下载相应dll
在这里插入图片描述
最好下跟上个插件相同的版本在这里插入图片描述
4.将下载回来的dll放到D:\xampp\php\ext
在这里插入图片描述
在这里插入图片描述
5.打开D:\xampp\php\php.ini,加上下面两句,然后重启xampp

extension=php_sqlsrvdll
extension=php_pdo_sqlsrv.dll

到这一步看看能不能使用,若还不能应该还有odbc驱动没装进行下面的步骤
6.https://docs.microsoft.com/zh-tw/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows?view=sql-server-ver15#previous-releases
去这里下载odbc驱动,根据sqlserver版本下载,2012,2019那些下最新,2008下旧版
在这里插入图片描述

下回来之后直接安装重启即可
8.若上面步骤之后调用显示的是客户端不允许加密之类的奇怪错误,卸载odbc降低odbc版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值