Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore irreversibile:chiamata alla funzione non definita sqlsrv_connect()

Quando installi estensioni di terze parti devi assicurarti che tutti i parametri di compilazione corrispondano a:

  • Versione PHP
  • Architettura (32/64 bit)
  • Compilatore (VC9, VC10, VC11...)
  • Sicurezza del filo

I problemi comuni includono:

  • Modifica del php.ini sbagliato file (che è tipico con i bundle); il percorso corretto è mostrato in phpinfo() .
  • Dimenticando di riavviare Apache.
  • Non essere in grado di vedere gli errori di avvio; quelli dovrebbero apparire nei log di Apache, ma puoi anche usare la riga di comando per diagnosticarlo, ad esempio:

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

Se tutto è a posto dovresti vedere sqlsrv nell'output del comando e/o phpinfo() (a seconda di quale SAPI stai configurando):

[Moduli PHP]
bcmath
calendario
Core
[...]
SPL
sqlsrv
standard
[...]