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

Como faço para que a extensão SQLSRV funcione com PHP, já que o MSSQL está obsoleto?


Citando http://php.net/manual/en/intro.mssql.php:

A extensão MSSQL não está mais disponível no Windows com PHP 5.3 ou posterior.SQLSRV, um driver alternativo para MS SQL está disponível na Microsoft:» http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx.

Depois de fazer o download, siga as instruções nesta página:
  • Carregar os drivers da Microsoft para PHP para SQL Server

Em poucas palavras:

Coloque o arquivo de driver em seu diretório de extensão PHP.
Modifique o arquivo php.ini para incluir o driver. Por exemplo:
extension=php_sqlsrv_53_nts_vc9.dll  

Reinicie o servidor Web.

Consulte também (copiado dessa página)
  • Requisitos do sistema (Drivers da Microsoft para PHP para SQL Server)
  • Primeiros passos
  • Guia de programação
  • Referência da API do driver SQLSRV (Drivers da Microsoft para PHP para SQL Server)

O Manual do PHP para a extensão SQLSRV está localizado em http://php.net/manual/en/sqlsrv.installation.php e oferece o seguinte para instalação:

A extensão SQLSRV é habilitada adicionando o arquivo DLL apropriado ao diretório de extensão do PHP e a entrada correspondente ao arquivo php.ini. O download do SQLSRV vem com vários arquivos de driver. O arquivo de driver que você usa dependerá de 3 fatores:a versão do PHP que você está usando, se você está usando o PHP thread-safe ou não-thread-safe e se sua instalação do PHP foi compilada com o compilador VC6 ou VC9. Por exemplo, se você estiver executando o PHP 5.3, estiver usando o PHP não thread-safe e sua instalação do PHP foi compilada com o compilador VC9, você deve usar o arquivo php_sqlsrv_53_nts_vc9.dll. (Você deve usar uma versão não thread-safe compilada com o compilador VC9 se estiver usando o IIS como seu servidor web). Se você estiver executando o PHP 5.2, estiver usando o PHP thread-safe e sua instalação do PHP foi compilada com o compilador VC6, você deve usar o arquivo php_sqlsrv_52_ts_vc6.dll.

Os drivers também podem ser usados ​​com PDO.