【已完成】php 安装 sqlsrv 扩展连接 sqlserver,打开网页 502
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 日志和网站日志截不到图了
php 日志:child 29 exited on signal 11 (SIGSEGV) after 13718.827050 seconds from start
网站日志:Connection reset by peer) while reading re.
没有截全 还有一个服务器用的是 宝塔 7.7 版本,php 用的 8,也是装的 sqlsrv 和 pdo_sqlsrv 扩展,一直正常。
目前出问题这个用的是宝塔 7.9php8 也是一直正常,但是我那个项目不支持 php8 只能用 7.3。最疑惑的就是刚开始可以用,通过宝塔安装 php 扩展就访问 502 网站中凡是查询 sqlserver 的网页都是 502,只查 mysql 的正常。如果是我扩展版本装的不对,但是刚开始可以用.. 已在另一帖子回复,此贴结帖 没有解决,安装sqlsrv扩展后,查询sqlserver 就报502错误 你好,请问一下这个问题解决了吗? 谢花郎 发表于 2022-5-14 18:09
已在另一帖子回复,此贴结帖
问题一样的 楼主如何解决的 本帖最后由 果然 于 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-6-7 12:32
https://www.n.zsyts.cn/22943.html
如何解决的?也碰到一样的问题 谢花郎 发表于 2022-5-14 18:09
已在另一帖子回复,此贴结帖
在哪个帖子解决的分享个链接啊,这上哪搜 早上刚遇到这个问题,留一个我的决解办法:
环境:php8.0.17,宝塔原本7.9,早上被我升级到9.10,centos7.8
决解方案:1.卸载php sqlserv(原本5.10)、pdo_sqlserv(原本5.10) 扩展,前人装的,具体怎么装的不清楚
2.卸载odbc驱动(原本17)前人装的
3.重新安装phpsqlserv(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的,这样操作后,恢复正常
页:
[1]