Nach dem Upgrade von PHP 8.1 kann der sqlsrv-PDO-Treiber nicht gefunden werden
P粉649990163
P粉649990163 2023-12-19 13:46:28
0
1
865

Nach dem Upgrade auf PHP 8.1 (Linux PHP) scheint die Azure-Webanwendung keinen Treiber für MS SQL zu haben. PHP 7.4 kein Problem.

Nach dieser Anleitung (https://learn.microsoft.com/en-us/azure/app-service/deploy-local-git?tabs=cli) sind die Schritte zum Erstellen und Konfigurieren von Azure App Service wie folgt: az appservice plan create -g rg-MyResourceG -n MyPlan --is-linux az webapp create -g rg-MyResource --plan MyPlan --name MyApp --% --runtime "PHP|7.4" --deployment-local-git Befolgen Sie diese Anleitung, um auf PHP 8.1 zu wechseln: https://github.com/Azure/app-service-linux-docs/blob/master/Runtime_Support/php_support.md az webapp config appsettings set --name MyApp --resource-group MyResourceG --settings DEPLOYMENT_BRANCH='main' Auf meinem lokalen Server: php artisan key:generate --show az webapp config appsettings set --name Glados9L --resource-group rg-blueprism-tst --settings APP_KEY="Ausgabe des letzten Befehls" APP_DEBUG="true" Git fügt Glados9l aus der Ferne hinzu: https://MyUser@MyApp.scm.azurewebsites.net/MyApp.git Git Push Glados9l Main ………… Remote: In 223 Sekunden abgeschlossen. abgelegen: Aus dem Weg: Vorhandene Manifestdatei entfernen Aus dem Weg: Erstellen einer Manifestdatei ... Remote: Manifestdatei erstellt. Remote: Kopieren von .ostype in das Manifest-Ausgabeverzeichnis. abgelegen: Fernbedienung: Fertig in 457 Sek.(n). Remote: Befehl(e) nach der Bereitstellung ausführen... abgelegen: Aus dem Weg: Generieren einer Zusammenfassung des Oryx-Builds Remote: Analysieren der Build-Protokolle Remote: 0 Probleme gefunden abgeschieden: Remote: Build-Zusammenfassung: Fernbedienung: =============== Fernbedienung: Fehler (0) Fernbedienung: Warnungen (0) abgelegen: Remote: Recycling auslösen (Vorschaumodus deaktiviert). Remote: Bereitstellung erfolgreich Remote: Bereitstellungsprotokolle: „https://glados9l.scm.azurewebsites.net/newui/jsonviewer?view_url=/api/deployments/ef2b3e8ce9341d66fa5e64826721e09085dbe214/log“ Zu https://myplan.scm.azurewebsites.net/Glados9L.git

  • [Neuer Zweig] main ->
  • 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#


P粉649990163
P粉649990163

Antworte allen(1)
P粉738821035

根据此拉取请求,PHP 8.1 映像中缺少 pdo_sqlsrv 是一个已知问题,他们很快就会添加这个驱动程序。

目前,您可以按照 这篇文章

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage