Partilhar via


Notas de Atualização para os drivers Microsoft para PHP para SQL Server

Esta página discute o que foi adicionado em cada versão dos drivers Microsoft para PHP para SQL Server.

5.12.0

Descarregar drivers Microsoft para PHP para SQL Server (Windows)
GitHub Release Tag v5.12.0 (os pacotes Linux e macOS estão disponíveis aqui)

  • Número de lançamento: 5.12.0
  • Lançado: 31 de janeiro de 2024

O que há de novo na 5.12.0

Novo item Detalhes
Adicionei suporte para PHP 8.3.  
O suporte para PHP 8.0 foi removido.  
Removido o suporte para o Ubuntu 18.04.  
Corrigido erro de precisão inválido para varchar.  

Versões anteriores

5.11.1

Descarregar drivers Microsoft para PHP para SQL Server (Windows)
GitHub Release Tag v5.11.1 (os pacotes Linux e macOS estão disponíveis aqui)

  • Número de lançamento: 5.11.1
  • Lançamento: 7 de setembro de 2023

Novidades na 5.11.1

Novo item Detalhes
Reiniciar o tipo depois de atribuir o parámetro.  
Erro corrigido ao usar PDO::ATTR_STRINGIFY_FETCHES.  
Altere as opções de ligação para insensíveis a maiúsculas e minúsculas.  
Correção de bugs para 1465 com a adição de uma verificação de NULL.  

5.11.0

Descarregar drivers Microsoft para PHP para SQL Server (Windows)
GitHub Release Tag v5.11.0 (os pacotes Linux e macOS estão disponíveis aqui)

  • Número de lançamento: 5.11.0
  • Lançamento: 28 de fevereiro de 2023

Novidades na 5.11.0

Novo item
Adicionado suporte para PHP 8.2.
Deixei de suportar o PHP 7.4.
Deixei de suportar Debian 9, macOS 10.15 e Alpine 3.13.

5.10

  • Número de lançamento: 5.10.11
  • Lançado: 31 de janeiro de 2022

Descarregar o Pacote Windows
GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

O que há de novo na versão 5.10

Novo item Detalhes
Adicionei suporte para PHP 8.1.  
Deixei de suportar o PHP 7.3.  
Deixei de suportar macOS Mojave, Ubuntu 16.04, Alpine 3.11 e 3.12.  
Adicionado suporte para Windows 11 e Windows Server 2022.  
Adicionou suporte para macOS Monterey, Debian 11, Ubuntu 21.04 e 21.10, Alpine 3.13, 3.14 e 3.15.  
Adicionou suporte para hardware Apple M1 ARM64. Requer o controlador ODBC 17.8 ou superior.
Adicionou suporte para parâmetros de valores de tabela.  
Permitiu definir PDO::ATTR_EMULATE_PREPARES ao nível da ligação.  
Ajustei a palavra-chave de ligação e a validação de valor para maior flexibilidade.  

1 Esta versão requer o Driver ODBC 17.4.2 ou superior. Caso contrário, ocorrerá um aviso sobre a falha em definir um atributo. Este aviso pode ser suprimido ao usar um driver ODBC mais antigo. Se estiver a usar SQLSRV, verifique Como: Configurar o Tratamento de Erros e Avisos usando o Driver SQLSRV. Se usar PDO_SQLSRV, os avisos são por defeito suprimidos, mas podem ser registados. Verifique a Atividade de Registo para mais detalhes.

Problemas conhecidos

  • Se os parâmetros da cadeia forem ligados como uma cadeia curta e depois reutilizados para ligar cadeias mais longas, ocorrerá um erro de truncamento da cadeia.

5.9

Descarregar o Pacote Windows
GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

Informações sobre a versão

  • Número de lançamento: 5.9.01
  • Lançamento: 29 de janeiro de 2021

O que há de novo na versão 5.9

Novo item Detalhes
Adicionei suporte para PHP 8.0.  
Deixei de suportar o PHP 7.2.  
Adicionou suporte para o Microsoft ODBC Driver 17.7 em todas as plataformas.  
Adicionei suporte para macOS Big Sur, Ubuntu 20.04, Ubuntu 20.10 e Alpine 3.12. Alguns requerem o Driver ODBC 17.5 ou superior.
Deixei de suportar o macOS High Sierra, Debian 8 e Ubuntu 19.10.  
Suporte para GB18030 local.  
PDO errorinfo estendido para incluir mensagens ODBC adicionais, se disponíveis.  
Suporte para Classificação de Dados com informação de classificação. Requer SQL Server 2019 e o Driver ODBC 17.4.2 ou superior.
Adicionado suporte de autenticação Azure Active Directory Service Principal. Requer um controlador ODBC 17.7 ou superior.
Melhoria do desempenho ao manipular números decimais como entradas ou saídas e eliminou conversões desnecessárias para valores numéricos.  
Desempenho melhorado ao obter números usando buffers de cliente.  
Defina o tempo limite da consulta sem usar o LOCK TIMEOUT, o que poupa uma viagem extra ao servidor.  

1 Esta versão requer o Driver ODBC 17.4.2 ou superior. Caso contrário, ocorrerá um aviso sobre a falha em definir um atributo. Este aviso pode ser suprimido ao usar um driver ODBC mais antigo. Se estiver a usar SQLSRV, verifique Como: Configurar o Tratamento de Erros e Avisos usando o Driver SQLSRV. Se usar PDO_SQLSRV, os avisos são por defeito suprimidos, mas podem ser registados. Verifique a Atividade de Registo para mais detalhes.

5.8.1

Esta versão aplica-se apenas ao Linux e macOS.

GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

Informações sobre a versão

  • Número de lançamento: 5.8.1
  • Lançamento: 15 de abril de 2020

O que há de novo na 5.8.1

Novo item Detalhes
Correção de bugs Corrigidos problemas de configuração regional padrão no Alpine Linux.
Correção de bugs Removida a estrutura de dados desnecessária para suportar a funcionalidade de cursores do lado do cliente no Alpine Linux.
Correção de bugs Corrigidos problemas de registo quando ambos os drivers estão ativados no Alpine Linux.

5.8

Descarregar o Pacote Windows
GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

Informações sobre a versão

  • Número de lançamento: 5.8.0
  • Lançado: 31 de janeiro de 2020

Novidades na versão 5.8

Novo item Detalhes
Adicionei suporte para PHP 7.4.  
Deixei de suportar o PHP 7.1.  
Adicionado suporte para o Microsoft ODBC Driver 17.5 em todas as plataformas.  
Adicionei suporte para Debian 10 e Red Hat 8. Ambos requerem o Driver ODBC 17.4 ou superior.
Adicionei suporte para macOS Catalina, Alpine Linux 3.111 e Ubuntu 19.10. Todos requerem o Driver ODBC 17.5 ou superior.
Deixei de suportar SQL Server 2008 R2, macOS Sierra, Ubuntu 18.10 e Ubuntu 19.04.  
Suporte para a opção de Linguagem ao ligar ao SQL Server.  
Suporte para tipos de string estendidos em PHP introduzido no PHP 7.2.  
Suporte para a recuperação de metadados por sensibilidade à Classificação de Dados. Requer SQL Server 2019 e o Driver ODBC 17.4.2 ou superior.
Suporte para "Always Encrypted" com enclaves seguros. Requer driver ODBC 17.4 ou superior.
Suporta opções configuráveis para definições de localização no Linux e macOS.
Desempenho melhorado ao armazenar em cache metadados em fetches e omitir chamadas redundantes.  

1 O suporte ao Alpine Linux é experimental para a versão 5.8.

5.6.1

Descarregar o Pacote Windows
GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

Informações sobre a versão

  • Número de lançamento: 5.6.1
  • Lançamento: 19 de março de 2019

O que há de novo na 5.6.1

Novo item Detalhes
Correção de bugs Suposições fixas feitas ao calcular metadados de campos ou colunas que podem ter resultado na terminação da aplicação.
Correção de bugs Ficheiro de configuração sqlsrv modificado para que possa ser compilado independentemente de pdo_sqlsrv.
Correção de bugs Corrigi o PDOStatement::getColumnMeta() para devolver false quando algo corre mal.

5.6

Descarregar o Pacote Windows
GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

Informações sobre a versão

  • Número de lançamento: 5.6.0
  • Lançamento: 21 de fevereiro de 2019

O que há de novo na versão 5.6

Novo item Detalhes
Suporte para PHP 7.3.  
Deixei de suportar o PHP 7.0.  
Suporte para o Microsoft ODBC Driver 17.3 em todas as plataformas.  
Suporte para macOS Mojave. Requer o Driver ODBC 17.3 ou superior.
Suporte para Ubuntu 18.10 e SUSE Linux 15. Ambos requerem o Driver ODBC 17.3 ou superior.
Deixei de suportar Linux, Ubuntu 17.10 e macOS El Capitan.  
Suporte para Azure AD Access Token. Em Linux e macOS, requer o Driver ODBC 17.2+ e unixODBC 2.3.6+.
Suporte para Autenticação com Azure AD usando Managed Identity para Recursos Azure. Requer o controlador ODBC 17.3+.
Novas funcionalidades de busca • Nova flag PDO::SQLSRV_ATTR_FETCHES_DATETIME_TYPE para pdo_sqlsrv devolver data e hora como objetos.

• Adicionar a opção ReturnDatesAsStrings ao nível da instrução para sqlsrv.

• Novas opções nos níveis de ligação e de instrução para ambos os drivers para formatar valores decimais nos resultados recuperados.
Suporte para compilação estática de drivers caso os utilizadores optarem por compilar a partir do código-fonte.  
Desempenho melhorado ao armazenar em cache metadados durante operações de busca e acelerar as conversões de cadeias de caracteres Unicode.  

5.3

Descarregar o Pacote Windows
GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

Informações sobre a versão

  • Número de lançamento: 5.3.0
  • Lançamento: 20 de julho de 2018

O que há de novo na versão 5.3

  • Suporte para o Microsoft ODBC Driver 17.2 em todas as plataformas
  • Suporte para macOS High Sierra (é necessário o Driver ODBC 17 e superior)
  • Suporte do Azure Key Vault para o Always Encrypted em funcionalidades básicas de CRUD, de modo que a funcionalidade Always Encrypted esteja disponível para todas as plataformas suportadas, incluindo Windows, Linux ou macOS. Usando Always Encrypted com os Drivers PHP para SQL Server
  • Suporta Ubuntu 18.04 LTS (requer o controlador ODBC 17.2)
  • Suporte para Resiliência de Ligação em Linux ou macOS também (requer o Driver ODBC 17.2)

5.2

Descarregar o Pacote Windows
GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

Informações sobre a versão

  • Número de lançamento: 5.2.0
  • Lançamento: 23 de março de 2018

O que há de novo na 5.2

  • Suporte para PHP 7.2.1 e versões posteriores no Windows, e para 7.2.0 e versões superiores noutras plataformas
  • Suporte para o Driver Microsoft ODBC 17
    • A versão 17 é agora o padrão em todas as plataformas
  • Suporte para Ubuntu 17.10, Debian 9 e SUSE Linux Enterprise Server 12
  • Deixou de suportar o Ubuntu 15.10
  • Suporte para funcionalidades Always Encrypted com CRUD no Windows. Para mais informações, consulte Usar Sempre Encriptado com os Controladores PHP para SQL Server
    • Suporte para a Loja de Certificados do Windows
    • O Always Encrypted só é suportado com o Microsoft ODBC Driver 17 e superiores
  • Suporte para locais não UTF8 em Linux e macOS
    • Localizações não UTF8 no Linux e macOS são apenas suportadas com o Microsoft ODBC Driver 17 e superiores
  • Suporte para Azure Synapse Analytics
  • Suporte para Azure SQL Managed Instance

4.3

Descarregar o Pacote Windows
GitHub Release Tag (os pacotes Linux e macOS estão disponíveis aqui)

Informações sobre a versão

  • Número de lançamento: 4.3.0
  • Lançamento: 6 de julho de 2017

O que há de novo na versão 4.3

  • Suporte para PHP 7.1
  • Suporte para macOS Sierra e macOS El Capitan
  • Suporte para Ubuntu 15.10 e Debian 8
  • Deixou de suportar o Ubuntu 15.04
  • Suporte para Always On Availability Groups via Resolução Transparente de IP de Rede. Para mais informações, consulte Opções de Ligação.
  • Foi adicionado suporte para o tipo de dados sql_variant com uma limitação.
  • Suporte à resiliência de conexão inativa no Windows. Para mais informações, consulte Opções de Ligação.
  • Suporte de pooling de ligações para Linux e macOS. Para mais informações, consulte Agrupamento de Conexões.
  • Suporte para Autenticação Azure Active Directory com ActiveDirectoryPassword e SqlPassword. Para mais informações, consulte Opções de Ligação.

4.0

Descarregar o Pacote Windows
Etiqueta de Lançamento do GitHub

Informações sobre a versão

  • Número de lançamento: 4.0
  • Lançamento: 1 de julho de 2016

O que há de novo na versão 4.0

  • Suporte para PHP 7.0
  • Suporte total de 64 bits
  • Suporte para Ubuntu 15.04, Ubuntu 16.04 e Red Hat 7

3.2

Descarregar o Pacote Windows
Etiqueta de Lançamento do GitHub

Informações sobre a versão

  • Número de lançamento: 3.2
  • Lançamento: 9 de março de 2015

O que há de novo na 3.2

  • Suporte para PHP 5.6
  • Inclui as últimas atualizações para as versões anteriores de PHP 5.5 e 5.4
  • Requer o Driver ODBC 11 da Microsoft para SQL Server

3.1

Descarregar o Pacote Windows
Etiqueta de Lançamento do GitHub

Informações sobre a versão

  • Número de lançamento: 3.1
  • Lançado: 12 de dezembro de 2014

O que há de novo na versão 3.1

  • Suporte para PHP 5.5
  • Requer o driver Microsoft ODBC 11 para SQL Server. Versões anteriores exigiam o SQL Native Client.

3.0

Descarregar o Pacote Windows

O que há de novo na versão 3.0

2.0

O que há de novo na versão 2.0

Na versão 2.0, foi adicionado suporte para o driver PDO_SQLSRV. Para mais informações, consulte a Referência do Driver PDO_SQLSRV.

Ver também

Visão geral dos drivers Microsoft para PHP para SQL Server