Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Erro fatal:Chamada para função indefinida sqlsrv_connect()


Ao instalar extensões de terceiros, você precisa garantir que todos os parâmetros de compilação correspondam:
  • versão PHP
  • Arquitetura (32/64 bits)
  • Compilador (VC9, VC10, VC11...)
  • Segurança do fio

Falhas comuns incluem:
  • Editando o php.ini errado file (o que é típico de bundles); o caminho certo é mostrado em phpinfo() .
  • Esquecendo de reiniciar o Apache.

  • Não conseguir ver os erros de inicialização; eles devem aparecer nos logs do Apache, mas você também pode usar a linha de comando para diagnosticá-lo, por exemplo:
    php -d display_startup_errors=1 -d error_reporting=-1 -d display_errors -c "C:\Path\To\php.ini" -m
    

Se tudo estiver certo, você deverá ver sqlsrv na saída do comando e/ou phpinfo() (dependendo do SAPI que você está configurando):

[Módulos PHP]
bcmath
calendário
Núcleo
[...]
SPL
sqlsrv
padrão
[...]