You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows环境下VS2022+IIS Express配置PHP连接MS SQL问题

解决PHP 8.2无法加载MS SQL PDO驱动的问题

核心问题分析

  1. 驱动版本不兼容:当前配置的php_pdo_sqlsrv_81_ts_x64.dll是适配PHP 8.1的驱动,与你的PHP 8.2.1版本不匹配,导致驱动无法正常加载。
  2. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 07:07:01