Notas de la versión de los controladores de Microsoft para PHP para SQL Server

En esta página se describe lo que se agregó en cada versión de Controladores de Microsoft para PHP para SQL Server.

5.12.0

Descargar los controladores de Microsoft para PHP para SQL Server (Windows)
Etiqueta de versión de GitHub 5.12.0 (los paquetes de Linux y macOS están disponibles aquí)

  • Número de versión: 5.12.0
  • Fecha de publicación: 31 de enero de 2024

Novedades de la versión 5.12.0

Nuevo elemento Detalles
Se agregó la compatibilidad con PHP 8.3.  
Se eliminó la compatibilidad con PHP 8.0.  
Se eliminó la compatibilidad con Ubuntu 18.04.  
Se corrigió un error de precisión no válida para varchar.  

Versiones anteriores

5.11.1

Descargar los controladores de Microsoft para PHP para SQL Server (Windows)
Etiqueta de versión de GitHub 5.11.1 (los paquetes de Linux y macOS están disponibles aquí)

  • Número de versión: 5.11.1
  • Fecha de publicación: 7 de septiembre de 2023

Novedades de la versión 5.11.1

Nuevo elemento Detalles
Se restablece el tipo después del parámetro de enlace.  
Se ha corregido el error al usar PDO::ATTR_STRINGIFY_FETCHES.  
Cambie las opciones de conexión para distinguir mayúsculas de minúsculas.  
Corrección de errores para 1465 Agregar una comprobación NULL.  

5.11.0

Descargar los controladores de Microsoft para PHP para SQL Server (Windows)
Etiqueta de versión de GitHub 5.11.0 (los paquetes de Linux y macOS están disponibles aquí)

  • Número de versión: 5.11.0
  • Fecha de publicación: febrero de 28, 2023

Novedades de la versión 5.11.0

Nuevo elemento
Se ha agregado compatibilidad con PHP 8.2.
Se ha quitado la compatibilidad con PHP 7.4.
Se ha quitado la compatibilidad con Debian 9, macOS 10.15 y Alpine 3.13.

5.10

  • Número de versión: 5.10.11
  • Fecha de publicación: 31 de enero de 2022

Descargar el paquete de Windows
Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Novedades de la versión 5.10

Nuevo elemento Detalles
Se ha agregado compatibilidad con PHP 8.1.  
Se ha quitado la compatibilidad con PHP 7.3.  
Se ha quitado la compatibilidad con macOS Mojave, Ubuntu 16.04, Alpine 3.11 y 3.12.  
Se ha agregado compatibilidad con Windows 11 y Windows Server 2022.  
Se ha agregado compatibilidad con macOS Monterey, Debian 11, Ubuntu 21.04 y 21.10, Alpine 3.13, 3.14 y 3.15.  
Se ha agregado compatibilidad con el hardware ARM64 Apple M1. Requiere el controlador ODBC 17.8 o una versión posterior.
Se ha agregado compatibilidad con parámetros con valores de tabla.  
Se permite establecer PDO::ATTR_EMULATE_PREPARES en el nivel de conexión.  
Palabra clave de conexión y validación de valores ajustadas para una mayor flexibilidad.  

1 Esta versión requiere el controlador ODBC 17.4.2 o una versión posterior. De lo contrario, aparecerá una advertencia por no definir un atributo. Esta advertencia se puede suprimir si se usa un controlador ODBC anterior. Si usa SQLSRV, consulte Procedimientos: Configuración del control de errores y advertencias con el controlador SQLSRV. Si usa PDO_SQLSRV, las advertencias se suprimen de forma predeterminada, pero se pueden registrar. Consulte el articulo Actividad de registro para obtener más información.

Problemas conocidos

  • Si los parámetros de cadena se enlazan como una cadena corta y, posteriormente, se reutilizan para enlazar cadenas más largas, se producirá un error de truncamiento de cadena.

5.9

Descargar el paquete de Windows
Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Información de la versión

  • Número de versión: 5.9.01
  • Fecha de publicación: 29 de enero de 2021

Novedades de la versión 5.9

Nuevo elemento Detalles
Se ha agregado compatibilidad con PHP 8.0.  
Se ha quitado la compatibilidad con PHP 7.2.  
Se ha agregado compatibilidad con Microsoft ODBC Driver 17.7 en todas las plataformas.  
Se ha agregado compatibilidad con macOS Big Sur, Ubuntu 20.04, Ubuntu 20.10 y Alpine 3.12. Algunos sistemas operativos requieren el controlador ODBC 17.5 o una versión posterior.
Se ha quitado la compatibilidad con macOS High Sierra, Debian 8 y Ubuntu 19.10.  
Compatibilidad con la configuración regional GB18030.  
Se ha ampliado la compatibilidad con PDO errorinfo para incluir mensajes de ODBC adicionales, si están disponibles.  
Compatibilidad con la clasificación de datos con información de rango. Requiere SQL Server 2019 y el controlador ODBC 17.4.2 o posterior.
Se ha agregado compatibilidad con la autenticación de la entidad de servicio de Azure Active Directory. Requiere el controlador ODBC 17.7 o una versión posterior.
Se ha mejorado el rendimiento al usar números decimales como entradas o salidas y se han quitado las conversiones innecesarias de los valores numéricos.  
Se ha mejorado el rendimiento al capturar números mediante búferes de cliente.  
Establecimiento del tiempo de espera de la consulta sin usar el tiempo de expiración de bloqueo, lo que ahorra un viaje adicional al servidor.  

1 Esta versión requiere el controlador ODBC 17.4.2 o una versión posterior. De lo contrario, aparecerá una advertencia por no definir un atributo. Esta advertencia se puede suprimir si se usa un controlador ODBC anterior. Si usa SQLSRV, consulte Procedimientos: Configuración del control de errores y advertencias con el controlador SQLSRV. Si usa PDO_SQLSRV, las advertencias se suprimen de forma predeterminada, pero se pueden registrar. Consulte el articulo Actividad de registro para obtener más información.

5.8.1

Esta versión solo se aplica a Linux y macOS.

Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Información de la versión

  • Número de versión: 5.8.1
  • Fecha de publicación: 15 de abril de 2020

Novedades de la versión 5.8.1

Nuevo elemento Detalles
Corrección de errores Se corrigieron problemas de configuración regional predeterminados en Alpine Linux.
Corrección de errores Se quitó la estructura de datos innecesaria para admitir la característica de cursores del lado cliente en Alpine Linux.
Corrección de errores Se corrigieron problemas de registro cuando ambos controladores están habilitados en Alpine Linux.

5.8

Descargar el paquete de Windows
Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Información de la versión

  • Número de versión: 5.8.0
  • Fecha de publicación: 31 de enero de 2020

Novedades de la versión 5.8

Nuevo elemento Detalles
Se agregó compatibilidad con PHP 7.4.  
Se quitó la compatibilidad con PHP 7.1.  
Se agregó compatibilidad con Microsoft ODBC Driver 17.5 en todas las plataformas.  
Se agregó compatibilidad con Debian 10 y Red Hat 8. Ambos requieren el controlador ODBC 17.4 o superior.
Se agregó compatibilidad con macOS Catalina, Alpine Linux 3.111 y Ubuntu 19.10. Todos requieren el controlador ODBC 17.5 o superior.
Se quitó la compatibilidad con SQL Server 2008 R2, macOS Sierra, Ubuntu 18.10 y Ubuntu 19.04.  
Compatibilidad con la opción Language al conectarse a SQL Server.  
Compatibilidad con los tipos de cadenas extendidas de PHP que se introdujeron en PHP 7.2.  
Compatibilidad con la recuperación de metadatos de confidencialidad de clasificación de datos. Requiere SQL Server 2019 y el controlador ODBC 17.4.2 o posterior.
Compatibilidad con Always Encrypted con enclaves seguros Requiere el controlador ODBC 17.4 o superior.
Compatibilidad con opciones configurables para la configuración regional en Linux y macOS.
Rendimiento mejorado al almacenar en caché los metadatos en las capturas y al omitir las llamadas redundantes.  

1 La compatibilidad con Alpine Linux es experimental para la versión 5.8.

5.6.1

Descargar el paquete de Windows
Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Información de la versión

  • Número de versión: 5.6.1
  • Fecha de publicación: 19 de marzo de 2019

Novedades de la versión 5.6.1

Nuevo elemento Detalles
Corrección de errores Se han corregido supuestos que se realizaban al calcular metadatos de campo o de columna que podrían haber dado lugar a la finalización de la aplicación.
Corrección de errores Se modificó el archivo de configuración sqlsrv para que se pueda compilar de forma independiente de pdo_sqlsrv.
Corrección de errores Se corrigió PDOStatement::getColumnMeta() para que se devuelva false cuando algo sale mal.

5.6

Descargar el paquete de Windows
Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Información de la versión

  • Número de versión: 5.6.0
  • Fecha de publicación: 21 de febrero de 2019

Novedades de la versión 5.6

Nuevo elemento Detalles
Admite PHP 7.3.  
Se quitó la compatibilidad con PHP 7.0.  
Compatibilidad con Microsoft ODBC Driver 17.3 en todas las plataformas.  
Compatibilidad con macOS Mojave. Requiere el controlador ODBC 17.3 o superior.
Compatibilidad con Ubuntu 18.10 y SUSE Linux 15. Ambos requieren el controlador ODBC 17.3 o superior.
Se quitó la compatibilidad con Linux Ubuntu 17.10 y macOS El Capitan.  
Compatibilidad con el token de acceso de Azure AD. En Linux y macOS, requiere el controlador ODBC 17.2 y versiones posteriores y unixODBC 2.3.6 y versiones posteriores.
Compatibilidad con la autenticación con Azure AD mediante Identidad administrada para recursos de Azure. Requiere el controlador ODBC 17.3 o versiones posteriores.
Nuevas funcionalidades de captura • Nueva marca PDO::SQLSRV_ATTR_FETCHES_DATETIME_TYPE para que pdo_sqlsrv devuelva datetime como objetos.

• Agregue la opción ReturnDatesAsStrings en el nivel de instrucción para sqlsrv.

• Opciones nuevas en los niveles de conexión y de instrucción para ambos controladores para dar formato a los valores decimales en los resultados capturados.
Compatibilidad con la compilación estática de controladores si los usuarios deciden compilar desde el origen.  
Rendimiento mejorado al almacenar en caché los metadatos en las capturas y acelerar las conversiones de cadenas Unicode.  

5.3

Descargar el paquete de Windows
Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Información de la versión

  • Número de versión: 5.3.0
  • Fecha de publicación: 20 de julio de 2018

Novedades de la versión 5.3

  • Compatibilidad con Microsoft ODBC Driver 17.2 en todas las plataformas.
  • Compatibilidad con macOS High Sierra (requiere el controlador ODBC 17 y versiones posteriores).
  • Compatibilidad con Azure Key Vault para Always Encrypted para las funcionalidades CRUD básicas, de modo que la característica Always Encrypted esté disponible para todas las plataformas compatibles con Windows, Linux o macOS Uso de Always Encrypted con los controladores PHP para SQL Server
  • Compatibilidad con Ubuntu 18.04 LTS (requiere el controlador ODBC 17.2).
  • Compatibilidad con la resistencia de conexión en Linux o macOS también (requiere el controlador ODBC 17.2).

5.2

Descargar el paquete de Windows
Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Información de la versión

  • Número de versión: 5.2.0
  • Fecha de publicación: 23 de marzo de 2018

Novedades de la versión 5.2

  • Compatibilidad con PHP 7.2.1 y superior en Windows, y 7.2.0 y superior en otras plataformas.
  • Compatibilidad con Microsoft ODBC Driver 17
    • La versión 17 es ahora la versión predeterminada en todas las plataformas.
  • Compatibilidad con Ubuntu 17.10, Debian 9 y SUSE Linux Enterprise Server 12
  • Se quitó la compatibilidad con Ubuntu 15.10.
  • Compatibilidad con Always Encrypted con funcionalidades CRUD en Windows. Para obtener más información, vea Using Always Encrypted with the PHP Drivers for SQL Server (Uso de Always Encrypted con los controladores PHP para SQL Server).
    • Compatibilidad con el Almacén de certificados de Windows.
    • Always Encrypted solo es compatible con Microsoft ODBC Driver 17 y versiones posteriores.
  • Compatibilidad con configuraciones regionales no UTF8 en Linux y macOS.
    • Las configuraciones regionales no UTF8 en Linux y macOS solo se admiten con Microsoft ODBC Driver 17 y versiones posteriores.
  • Compatibilidad de Azure Synapse Analytics
  • Compatibilidad con Instancia administrada de Azure SQL.

4.3

Descargar el paquete de Windows
Etiqueta de versión de GitHub (los paquetes de Linux y macOS están disponibles aquí)

Información de la versión

  • Número de versión: 4.3.0
  • Fecha de publicación: 6 de julio de 2017

Novedades de la versión 4.3

  • Compatibilidad con PHP 7.1
  • Compatibilidad con macOS Sierra y macOS el Capitan.
  • Compatibilidad con Ubuntu 15.10 y Debian 8.
  • Se quitó la compatibilidad con Ubuntu 15.04.
  • Compatibilidad con grupos de disponibilidad de Always On a través de la resolución de IP de red transparente. Para obtener más información, consulte Connection Options.
  • Compatibilidad agregada para el tipo de datos sql_variant con limitación.
  • Compatibilidad con la resistencia de conexión inactiva en Windows. Para obtener más información, consulte Connection Options.
  • Compatibilidad con la agrupación de conexiones para Linux y macOS. Para obtener más información, vea Connection Pooling (Agrupación de conexiones).
  • Compatibilidad con la autenticación de Azure Active Directory con ActiveDirectoryPassword y SqlPassword. Para obtener más información, consulte Connection Options.

4.0

Descargar el paquete de Windows
Etiqueta de versión de GitHub

Información de la versión

  • Número de versión: 4.0
  • Fecha de publicación: 1 de julio de 2016

Novedades de la versión 4.0

  • Compatibilidad con PHP 7.0
  • Compatibilidad completa con 64 bits
  • Compatibilidad con Ubuntu 15.04, Ubuntu 16.04 y Red Hat 7

3.2

Descargar el paquete de Windows
Etiqueta de versión de GitHub

Información de la versión

  • Número de versión: 3.2
  • Fecha de publicación: 9 de marzo de 2015

Novedades de la versión 3.2

  • Admite PHP 5.6.
  • Incluye las actualizaciones más recientes para las versiones anteriores de PHP 5.5 y 5.4.
  • Requiere Microsoft ODBC Driver 11 for SQL Server

3.1

Descargar el paquete de Windows
Etiqueta de versión de GitHub

Información de la versión

  • Número de versión: 3.1
  • Fecha de publicación: 12 de diciembre de 2014

Novedades de la versión 3.1

  • Admite PHP 5.5.
  • Requiere Microsoft ODBC Driver 11 for SQL Server. Las versiones anteriores requerían SQL Native Client.

3.0

Descargar el paquete de Windows

Novedades de la versión 3.0

2.0

Novedades de la versión 2.0

En la versión 2.0, se ha agregado la compatibilidad con el controlador PDO_SQLSRV. Para obtener más información, vea Referencia del controlador PDO_SQLSRV.

Consulte también

Información general de los controladores de Microsoft para PHP para SQL Server