Microsoft PHP Drivers do SQL Server não funcionando, não posso carregar o módulo

2

Estou tentando instalar drivers para PHP para poder falar com meu SQL Server. Estou executando o PHP 5.5.15 no XAMPP e SQL Server 2014. Eu baixei um pacote de driver aqui: link (SQLSRV30.EXE). Copiei-os para a minha pasta de extensão do php (C:\xampp\php\ext) e, em php.ini , especifiquei:

extension=php_pdo_sqlsrv_54_nts.dll para carregar o driver php_pdo_sqlsrv_54_nts.dll localizado agora em C: \ xampp \ php \ ext, no entanto, quando eu paro e reinicio o servidor, recebo mensagens de erro como em esta imagem (primeiro a caixa superior e depois a inferior).

O servidor funciona bem se eu não tentar carregar o driver, e também, eu não tenho certeza porque ele está reclamando sobre não encontrar o módulo na segunda caixa, como é certamente no lugar que ele está procurando isto. Eu não tenho certeza se isso poderia ter a ver com o fato de que este driver é para o PHP 5.4, e eu estou executando 5.5.15. Infelizmente, só consegui encontrar drivers para o PHP 5.3 e 5.4, e pensei em dar uma chance aos drivers 5.4.

    
por user2606742 26.09.2014 / 01:49

1 resposta

1

Você está usando PHP Non Thread Safe ou Thread Safe . Você pode verificar isso com o arquivo phpinfo.php . Se você estiver usando o PHP Non Thread Safe, o nome da dll contém nts deve ser usado e, para o uso do Thread Safe, o nome da dll contém ts . Consulte a imagem abaixo para mais detalhes. Você também deve precisar que o cliente nativo do SQL seja instalado para acessar o servidor MSSQL.

    
por 26.09.2014 / 04:18