PHP连接SQL Server Management Studio 连接问题求助
PHP连接SQL Server Management Studio 连接问题求助
嘿,我看你现在正卡在PHP连接SQL Server的问题上,用的是PHPStorm加Apache环境对吧?先结合你贴的这段代码,我给你梳理几个可能的排查方向,帮你搞定这个连接问题~
- 先确认SQL Server扩展是否正常启用:你用的
sqlsrv_connect是微软官方的SQL Server PHP扩展,得先确保这个扩展已经装对了,并且在PHP配置文件(php.ini)里开启了extension=sqlsrv和extension=pdo_sqlsrv(如果后续用PDO的话也需要)。要注意扩展版本必须和你的PHP版本、Apache架构(32/64位)对应,版本不匹配直接连不上。 - 检查连接身份验证方式:你的代码里
Uid和PWD都是空的,如果本地SQL Server用的是Windows身份验证,那得在$connectionOptions里加上"Authentication" => SQLSRV_AUTH_WINDOWS,这样就能用当前Windows用户的权限去连接数据库;如果是SQL Server身份验证,那必须填上正确的登录用户名和密码(比如你在SSMS里登录用的sa账号和对应的密码),空值肯定没法通过验证。 - 打开错误提示定位问题:你把
die(sqlsrv_errors());注释掉了,建议先取消注释,换成die(print_r(sqlsrv_errors(), true));,这样连接失败时会输出具体的错误详情——是扩展没装、数据库名写错了还是权限不够,一看错误信息就清楚了,比只输出“Conn的内容”有用太多。 - 核对数据库名和服务器地址:确认SQL Server里确实存在
player这个数据库,拼写完全一致(SQL Server默认不区分大小写,但最好严格对应);另外如果你的SQL Server是带实例名的(比如默认的SQLEXPRESS),$servername要写成localhost\SQLEXPRESS,直接抄你在SSMS里登录时用的服务器名称就行。
内容来源于stack exchange
相关产品推荐
相关产品推荐

