Wampserver与SQL Server 2017本地数据库连接配置报错求助
解决WAMP(PHP7.1.9 + Apache2.4.27)连接SQL Server2017的问题
Hey there, let's work through this SQL Server connection issue you're hitting with your WAMP setup. I've helped folks troubleshoot this exact scenario before, so let's break it down step by step to get your local database connection working.
1. 先确认PHP SQL Server扩展已正确安装
PHP 7.1依赖微软官方的sqlsrv和pdo_sqlsrv扩展来和SQL Server通信。由于WAMP使用的是线程安全(TS)版本的PHP,你需要匹配对应的扩展:
- 获取为PHP7.1编译的TS版本扩展(注意匹配WAMP的32位/64位架构)
- 将
php_sqlsrv_71_ts.dll和php_pdo_sqlsrv_71_ts.dll放到WAMP的bin/php/php7.1.9/ext目录下 - 打开
php.ini文件(右键WAMP托盘图标 → PHP → php.ini),在扩展区域末尾添加两行:extension=php_sqlsrv_71_ts.dll extension=php_pdo_sqlsrv_71_ts.dll - 重启Apache,然后在
www目录创建一个phpinfo.php文件,内容为<?php phpinfo(); ?>,在浏览器访问它。搜索“sqlsrv”和“pdo_sqlsrv”,确认扩展已加载。
2. 检查SQL Server的配置设置
就算扩展安装好了,SQL Server也可能阻止连接:
- 确认SQL Server服务正在运行:打开Windows服务管理器(
services.msc),找到“SQL Server (MSSQLSERVER)”,确保状态是“正在运行”,没运行的话启动它。 - 启用TCP/IP协议:打开SQL Server配置管理器,导航到“SQL Server网络配置” → “MSSQLSERVER的协议”,右键TCP/IP选择“启用”,之后重启SQL Server服务。
- 允许连接:打开SQL Server Management Studio(SSMS),右键你的服务器 → 属性 → 连接,勾选“允许远程连接到此服务器”(没错,这个设置对本地连接的权限一致性也有用)。
- 切换到混合身份验证:还是在SSMS里,右键服务器 → 属性 → 安全性,选择“SQL Server和Windows身份验证模式”。重启SQL Server服务——这样你可以用专门的SQL账号(比如
sa)连接,避免Windows身份验证的本地问题。
3. 修正你的PHP连接代码
旧教程的语法可能过时了,试试这个经过测试的代码片段来调试和连接:
<?php // 调整服务器名称:默认实例用"localhost",命名实例用"localhost\\SQLEXPRESS" $serverName = "localhost\\SQLEXPRESS"; $connectionOptions = array( "Database" => "你的数据库名", // 替换成你实际的数据库名称 "Uid" => "你的SQL账号", // 比如"sa" "PWD" => "你的SQL密码" ); // 尝试连接 $conn = sqlsrv_connect($serverName, $connectionOptions); if($conn === false) { // 这会输出详细的错误信息,而不是模糊的数组 die(print_r(sqlsrv_errors(), true)); } else { echo "连接成功!🎉"; sqlsrv_close($conn); } ?>
小提示:如果你修改了SQL Server的默认端口(1433),要把端口加到服务器名称里,比如:
"localhost,1434"
4. 排查常见坑点
- 防火墙干扰:暂时关闭Windows防火墙测试是否是它阻止了连接。如果解决了问题,添加一条入站规则允许1433端口的流量。
- 扩展版本不匹配:再次确认你的扩展匹配PHP7.1、TS架构和WAMP的32/64位。版本不匹配的扩展无法正常加载。
- 账号权限不足:确保你的SQL账号有目标数据库的读写权限。在SSMS里,进入你的数据库 → 安全性 → 用户,给账号分配合适的角色。
内容的提问来源于stack exchange,提问作者hbennet3
相关产品推荐
相关产品推荐

