PHP no IIS não carrega a extensão sqlsrv

1

Estou tentando montar uma página que possa enviar dados de um formulário para um banco de dados MSSQL via PHP. Eu tenho o PHP instalado com sucesso ( phpinfo() é executado mesmo em um computador remoto), mas ele não carregará a extensão sqlsrv . Eu sei que estou editando o arquivo php.ini correto porque eu tenho outra extensão adicionada (wincache) e ele está carregando bem, confirmado com phpinfo() e get_loaded_extensions() .

Os registros não estão me dizendo nada. PHP Manager no IIS está me dizendo que os arquivos de extensão sqlsrv estão habilitados. Eu reiniciei o site, o servidor e o computador, e nada está funcionando.

Estou usando o PHP 7.1.1 em uma máquina com Windows 7 Ultimate. Está sendo executado no modo x64, Non-Thread Safe. Certifiquei-me de que os arquivos de extensão que eu habilitei são os x64, que não são seguros para thread. Não sei mais o que verificar ou que mais informações preciso fornecer.

EDITAR: corri php-cgi.exe conforme esta página foi sugerida, e saiu com as mensagens de erro:

[31-Mar-2017 22:38:12 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\iis express\PHP\v7.1\ext\php_sqlsrv_7_nts_x64.dll' - The specified procedure could not be found.
 in Unknown on line 0
[31-Mar-2017 22:38:17 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'C:\Program Files\iis express\PHP\v7.1\ext\php_pdo_sqlsrv_7_nts_x64.dll' - The specified procedure could not be found.
 in Unknown on line 0

Isso significa que o problema está nas próprias DLLs de extensão? Como eu poderia consertar isso?

    
por Abion47 01.04.2017 / 00:29

1 resposta

0

Parece que a extensão slqsrv ainda não suporta o PHP 7.1

No momento da redação (julho de 2017), parece que a versão de visualização está disponível para download, então eu acho que a versão de produção não pode estar longe

    
por 13.07.2017 / 17:59