当前位置:论坛首页 > Linux面板 > 求助

【已解答】php 安装 sqlsrv 扩展连接 sqlserver,打开网页 502

发表在 Linux面板2023-5-29 19:45 [复制链接] 4 4546

本帖最后由 堡塔运维香菜卷 于 2023-5-29 20:27 编辑

为了能快速了解并处理您的问题,请提供以下基础信息:
面板、插件版本:免费版 7.9.10

系统版本:centos 7

问题描述:安装了 php7.4.33 + pdo_sqlsrv    mysql 和 mssql  运行正常 半年之久。   昨晚 又安装了 php8.1.17 噩梦来了   之前的php7项目就无法链接MSSQL 一直502
到现在还是,注释掉链接MSQL 的代码  MYSQL 链接正常

相关截图(日志、错误):

使用道具 举报 只看该作者 回复
发表于 2023-5-29 20:27:25 | 显示全部楼层
您好,可能是因为 php8.1.17 版本对于 pdo_sqlsrv 扩展有所改动,导致之前的 php7 项目无法链接 MSSQL。
排查思路:
1、根据nginx报错日志查看502报错原因

2、确认 pdo_sqlsrv 扩展是否适用于 php8.1.17 版本。如果不适用,需要寻找新的适用于该版本的扩展。

3、检查 php.ini 文件中是否正确配置了 pdo_sqlsrv 扩展。可以尝试重新配置 pdo_sqlsrv 扩展并重启 nginx服务。

4、确认 MSSQL 服务器是否正常运行,并检查连接参数是否正确。

5、检查代码中是否有与 MSSQL 连接相关的错误或警告。可以使用 try-catch 语句捕获异常并输出错误信息,以便更好地定位问题。

使用道具 举报 回复 支持 反对
发表于 2023-5-29 21:45:18 | 显示全部楼层
堡塔运维香菜卷 发表于 2023-5-29 20:27
您好,可能是因为 php8.1.17 版本对于 pdo_sqlsrv 扩展有所改动,导致之前的 php7 项目无法链接 MSSQL。
排 ...

我已经放弃 php8了  直接用了php8 安装了sqlsrv .     我安装8以后 没有安装sqlsrv  老项目还是php7 怎么可能会有这样的干扰。  希望官方能测试一下这个BUG。 当我们在生产环境使用遇到的这样的问题 后果不堪设想。
使用道具 举报 回复 支持 反对
发表于 2023-11-1 12:56:30 | 显示全部楼层
楼主最后怎么解决的,我现在也遇到类似问题
使用道具 举报 回复 支持 反对
发表于 2023-11-1 14:13:06 | 显示全部楼层
pdo_sqlsrv ,需要单独编译安装的,https://learn.microsoft.com/zh-c ... l7-offline#redhat17,这是官方的教程,私我可以付费解决。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表