Windows环境下VS2022+IIS Express配置PHP连接MS SQL问题
解决PHP 8.2无法加载MS SQL PDO驱动的问题
核心问题分析
- 驱动版本不兼容:当前配置的
php_pdo_sqlsrv_81_ts_x64.dll是适配PHP 8.1的驱动,与你的PHP 8.2.1版本不匹配,导致驱动无法正常加载。 - php.ini配置语法错误:配置中有一行将两个
extension命令合并在一起(extension=php_pdo_sqlsrv_81_ts_x64.dllextension=php_pdo_sqlite.dll),造成配置解析失败,后续相关设置无效。
修复步骤
下载匹配版本的驱动
获取适配PHP 8.2 x64、Thread Safe(TS)版本的PDO驱动,文件名应为php_pdo_sqlsrv_82_ts_x64.dll,将其放入C:\Program Files\IIS Express\PHP\v8.2\ext目录。修正php.ini配置
打开C:\Program Files\IIS Express\PHP\v8.2\php.ini,找到[ExtensionList]段,修正为以下内容(删除重复项,确保每个扩展配置单独占一行):[ExtensionList] extension=php_pdo_mysql.dll extension=php_pdo_sqlite.dll extension=php_pdo_sqlsrv_82_ts_x64.dll检查文件权限
确认IIS Express的运行用户对C:\Program Files\IIS Express\PHP\v8.2\ext\php_pdo_sqlsrv_82_ts_x64.dll拥有读取权限。彻底重启服务
打开任务管理器,结束所有iisexpress.exe进程,再重新启动Visual Studio 2022并启动调试,确保新配置生效。验证驱动加载状态
重新运行phpinfo()脚本,查看PDO模块部分,若PDO drivers列表中出现sqlsrv,则说明驱动加载成功。
内容的提问来源于stack exchange,提问作者Jeff Muzzy
相关产品推荐
相关产品推荐

