Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur fatale :appel à la fonction indéfinie sqlsrv_connect()

Lorsque vous installez des extensions tierces, vous devez vous assurer que tous les paramètres de compilation correspondent :

  • Version PHP
  • Architecture (32/64 bits)
  • Compilateur (VC9, VC10, VC11...)
  • Sécurité des fils

Les problèmes courants incluent :

  • Modifier le mauvais php.ini file (c'est typique avec les bundles); le bon chemin est affiché dans phpinfo() .
  • Oubli de redémarrage d'Apache.
  • Ne pas pouvoir voir les erreurs de démarrage ; ceux-ci devraient apparaître dans les journaux Apache, mais vous pouvez également utiliser la ligne de commande pour le diagnostiquer, par exemple :

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

Si tout va bien, vous devriez voir sqlsrv dans la sortie de la commande et/ou phpinfo() (selon le SAPI que vous configurez) :

[Modules PHP]
bcmath
calendrier
Core
[...]
SPL
sqlsrv
norme
[...]