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

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

发表在 Linux面板2022-5-14 14:51 [复制链接] 12 6757

php 版本使用的是 7.3,sqlsrv 和 pdo_sqlsrv 用的是 5.9,odbc 用的 msodbcsql17
这样装好之后是可以正常查询 sqlserver 的,但是查询 10 次有一次就可能是 502,之后我又安装了 fileinfo 和 opcache 扩展。再打开网页就一直显示 502
我又装了 php 8,sqlsrv 和 pdo_sqlsrv 用的是 5.10。可以正常查询 sqlserver,但是使用 php7.3 的程序访问还是 502
比较奇怪的就是如果有问题,那刚开始就应该出错,但现在是刚开始能用偶尔有问题,再改配置直接就 502

我已经重置 2 次服务器了,因为当出现这个 502 错误时,无论我是重装 php 还是 sqlsrv 扩展,还是网站,或者 odbc,再次访问都是 502,重置服务器后重装,刚开始就可以正常访问
目前正在重装,php 日志和网站日志截不到图了

举报 只看该作者 回复
发表于 2022-5-14 14:52:21 | 显示全部楼层
php 日志:child 29 exited on signal 11 (SIGSEGV) after 13718.827050 seconds from start
举报 回复 支持 反对
发表于 2022-5-14 14:53:09 | 显示全部楼层
网站日志:Connection reset by peer) while reading re.
没有截全
举报 回复 支持 反对
发表于 2022-5-14 15:04:16 | 显示全部楼层
还有一个服务器用的是 宝塔 7.7 版本,php 用的 8,也是装的 sqlsrv 和 pdo_sqlsrv 扩展,一直正常。
目前出问题这个用的是宝塔 7.9  php8 也是一直正常,但是我那个项目不支持 php8 只能用 7.3。最疑惑的就是刚开始可以用,通过宝塔安装 php 扩展就访问 502
举报 回复 支持 反对
发表于 2022-5-14 15:08:40 | 显示全部楼层
网站中凡是查询 sqlserver 的网页都是 502,只查 mysql 的正常。如果是我扩展版本装的不对,但是刚开始可以用..
举报 回复 支持 反对
发表于 2022-5-14 18:09:30 | 显示全部楼层
已在另一帖子回复,此贴结帖
举报 回复 支持 反对
发表于 2022-12-31 23:20:54 | 显示全部楼层
没有解决,安装sqlsrv扩展后,查询sqlserver 就报502错误
举报 回复 支持 反对
发表于 2023-2-23 11:13:30 | 显示全部楼层
你好,请问一下这个问题解决了吗?
举报 回复 支持 反对
发表于 2023-5-29 19:35:12 | 显示全部楼层
谢花郎 发表于 2022-5-14 18:09
已在另一帖子回复,此贴结帖

问题一样的 楼主如何解决的
举报 回复 支持 反对
发表于 2023-6-7 12:32:41 | 显示全部楼层
本帖最后由 果然 于 2023-6-7 12:37 编辑

https://www.n.zsyts.cn/22943.html


我也遇到了这个问题PHP7.3访问sqlserver报错502

已解决了

/etc/yum.repos.d/mssql-release.repoexitsudo yum updatesudo yum remove unixODBC #to avoid conflictssudo ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1sudo yum install unixODBC-utf16-devel #this step is optional but recommended*#Create symlinks for toolsln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmdln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp">sudo sucurl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repoexitsudo yum updatesudo yum remove unixODBC #to avoid conflictssudo ACCEPT_EULA=Y yum install msodbcsql-13.0.1.0-1 mssql-tools-14.0.2.0-1sudo yum install unixODBC-utf16-devel #this step is optional but recommended*#Create symlinks for toolsln -sfn /opt/mssql-tools/bin/sqlcmd-13.0.1.0 /usr/bin/sqlcmdln -sfn /opt/mssql-tools/bin/bcp-13.0.1.0 /usr/bin/bcp
举报 回复 支持 反对
发表于 2023-7-31 18:24:32 | 显示全部楼层
果然 发表于 2023-6-7 12:32
https://www.n.zsyts.cn/22943.html

如何解决的?也碰到一样的问题
举报 回复 支持 反对
发表于 2024-5-11 16:43:07 | 显示全部楼层
谢花郎 发表于 2022-5-14 18:09
已在另一帖子回复,此贴结帖

在哪个帖子解决的分享个链接啊,这上哪搜
举报 回复 支持 反对
发表于 2024-7-19 16:47:58 | 显示全部楼层
早上刚遇到这个问题,留一个我的决解办法:
环境:php8.0.17,宝塔原本7.9,早上被我升级到9.10,centos7.8
决解方案:1.卸载php sqlserv(原本5.10)、pdo_sqlserv(原本5.10) 扩展,前人装的,具体怎么装的不清楚
                  2.卸载odbc驱动(原本17)前人装的
                  3.重新安装php  sqlserv(5.9)、pdo_sqlserv(5.9) 扩展,切记一定要用编译安装、切记、切记、切记,很关键,不要用宝塔一键安装
                  4.重新安装odbc17,下面是安装命令:
yum install unixODBC unixODBC-devel
odbc_config --version --longodbcversion --cflags --ulen --libs --odbcinstini --odbcini
odbcinst -j
isql --version
wget https://packages.microsoft.com/rhel/7/prod/Packages/m/msodbcsql17-17.3.1.1-1.x86_64.rpm
rpm -ivh msodbcsql17-17.3.1.1-1.x86_64.rpm
ll /opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.3.so.1.1
我要链接的sqlserve 是2019的,这样操作后,恢复正常
举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

立即付费处理

工作时间:09:00至24:00

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