Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Schwerwiegender Fehler:Aufruf der undefinierten Funktion sqlsrv_connect()

Wenn Sie Erweiterungen von Drittanbietern installieren, müssen Sie sicherstellen, dass alle Kompilierungsparameter übereinstimmen:

  • PHP-Version
  • Architektur (32/64 Bit)
  • Compiler (VC9, VC10, VC11...)
  • Thread-Sicherheit

Häufige Störungen umfassen:

  • Bearbeiten der falschen php.ini file (das ist typisch für Bundles); der richtige Pfad wird in phpinfo() angezeigt .
  • Vergessen, Apache neu zu starten.
  • Startfehler nicht sehen können; diese sollten in den Apache-Protokollen auftauchen, aber Sie können auch die Befehlszeile verwenden, um sie zu diagnostizieren, z. B.:

    php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m
    

Wenn alles in Ordnung ist, sollten Sie sqlsrv sehen in der Befehlsausgabe und/oder phpinfo() (je nachdem, welchen SAPI Sie konfigurieren):

[PHP-Module]
bcmath
calendar
Core
[...]
SPL
sqlsrv
Standard
[...]