XAMPP+PHP8.2环境下sqlsrv驱动无法加载问题求助
排查与解决sqlsrv驱动加载失败问题
针对Windows 10 + XAMPP + PHP 8.2环境下的「could not find driver」错误,按以下步骤逐一排查:
匹配驱动与环境的核心参数
确保下载的msphpsql 5.11.0驱动完全适配你的环境:- 对应PHP 8.2版本,选择**线程安全(TS)**版本(XAMPP默认使用TS版本PHP);
- 驱动位数(x64/x86)必须与XAMPP的位数一致(比如XAMPP 64位就用x64的TS驱动);
保留驱动文件的原始命名(如php_sqlsrv_82_ts_x64.dll、php_pdo_sqlsrv_82_ts_x64.dll),不要随意修改。
确认修改的是正确的php.ini
访问phpinfo()页面,查看「Loaded Configuration File」项的路径,确保你编辑的是PHP实际加载的那个php.ini文件(通常位于xampp/php/php.ini)。安装VC16运行库
sqlsrv驱动依赖Microsoft Visual C++ Redistributable for Visual Studio 2019(VC16),根据系统位数安装对应版本,缺失此库会导致驱动无法加载。重启Apache服务
修改php.ini后必须在XAMPP控制面板中重启Apache,否则扩展配置不会生效。查看PHP错误日志定位细节
打开xampp/php/logs/php_error.log,查找驱动加载失败的具体报错(如「找不到指定模块」),根据日志提示快速定位问题(如位数不匹配、依赖缺失)。验证驱动状态
重启Apache后刷新phpinfo()页面,搜索「sqlsrv」,若出现对应扩展信息则配置成功;若仍未显示,重复上述步骤排查。
内容的提问来源于stack exchange,提问作者Pouya Vaghefi
相关产品推荐
相关产品推荐

