首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >升级到php 8.1后,找不到sqlsrv驱动程序

升级到php 8.1后,找不到sqlsrv驱动程序
EN

Stack Overflow用户
提问于 2022-10-24 10:43:09
回答 2查看 165关注 0票数 1

升级到PHP8.1 (Linux )之后,Azure webapp似乎没有MS的驱动程序。对于php7.4来说,这是可以的。

遵循本指南(https://learn.microsoft.com/en-us/azure/app-service/deploy-local-git?tabs=cli),构建和配置Azure应用程序服务的步骤是: az应用服务计划创建-g rg-MyResourceG -n MyPlan -is-linux az webapp create -g rg-MyResource - plan MyPlan -name MyApp --% -运行时“PHP7.4”-部署-本地-git更改为PHP8.1遵循本指南:support.md az webapp配置应用程序设置集--名称MyApp -group MyResourceG --在本地服务器上设置部署分支=‘主’名称glados9l --资源组rg-blueprism-tst -设置APP_KEY=“从最后命令”APP_DEBUG="true“git remote add glados9l https://MyUser@MyApp.scm.azurewebsites.net/MyApp.git git push Glados9L main .远程:在223秒内完成。远程:远程:删除现有的清单文件远程:创建一个清单文件.远程:创建的清单文件。远程:将.ostype复制到清单输出目录。远程:远程:在457秒内完成。远程:运行部署后命令.remote: remote:生成的摘要:解析构建日志remote: Find0 remote: remote:=============== remote: remote:错误(0) remote:警告(0) remote: remote:触发循环(禁用预览模式)。远程:成功部署。deployer = deploymentPath = remote:部署日志:“url=/api/deployments/ef2b3e8ce9341d66fa5e64826721e09085dbe214/log”到https://myplan.scm.azurewebsites.net/Glados9L.git

  • 新支路主->主干线
代码语言:javascript
复制
root@9dcf7762daa9:/home# php -i | grep sqlsrv
Cannot load Zend OPcache - it was already loaded
root@9dcf7762daa9:/home# odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /root/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
root@9dcf7762daa9:/home# php -v
Cannot load Zend OPcache - it was already loaded
PHP 8.1.6 (cli) (built: Aug 17 2022 07:43:32) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.6, Copyright (c), by Zend Technologies
root@9dcf7762daa9:/home#
EN

回答 2

Stack Overflow用户

发布于 2022-10-30 04:21:55

这是一个已知的问题,在PHP8.1图像中缺少pdo_sqlsrv,根据此拉请求,他们很快就会添加这个驱动程序。

现在,您可以通过以下这个职位手动下载并启用它

票数 1
EN

Stack Overflow用户

发布于 2022-10-28 19:00:30

我也有同样的问题。几年来,我的应用程序运行得很好。将azure SQL应用程序从PHP7.4切换到PHP8后,与server的连接就会失败。(P7.4很快贬值)

当我用浏览器连接到页面时,我会收到这个错误消息。

SOL Server PDOException Obred错误(消息保护=>找不到驱动程序字符串Excephorrpnvate=>代码保护的=> 0文件保护-> ihome/siteAmwroot/DEV railtypeWrthProcess php线保护=> 122跟踪异常数组( =>数组(文件=> /home/site/wwwroot/DEVraillypeWith php line => 122 function -> line => POO => -> args => Array )( sglsry server - lcp delachauxrailtechbddserver数据库窗口网,1433,Database = BDDWeldingKrtAPP 1 => BDDWeldingKrtAPP 2*))

这里我是如何用PHP连接到服务器的。

代码语言:javascript
复制
try {
    $conn = new PDO("sqlsrv:server = tcp:delachauxrailtechbddserver.database.windows.net,1433; Database = BDDWeldingKitAPP", "weldingKitApp01", "******");
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
    print("Error connecting to SQL Server.");
    die(print_r($e));
}

webapp是使用Azure控制台界面创建的。不是带着命令。

谢谢您一直鼓励我。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74179927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档