Notes de publication de Microsoft Drivers for PHP for SQL Server

Cette page décrit ce qui a été ajouté dans chaque version de Pilotes Microsoft SQL Server pour PHP.

5.12.0

Télécharger les pilotes Microsoft pour PHP pour SQL Server (Windows)
Balise de version GitHub v5.12.0 (les packages Linux et macOS sont disponibles ici)

  • Numéro de version : 5.12.0
  • Publication : 31 janvier 2024

Nouveautés de la version 5.12.0

Nouvel élément Détails
Ajout de la prise en charge de PHP 8.3.  
Suppression de la prise en charge pour PHP 8.0.  
Suppression de la prise en charge d’Ubuntu 18.04.  
Correction de l'erreur de précision non valable pour varchar.  

Versions précédentes

5.11.1

Télécharger les pilotes Microsoft pour PHP pour SQL Server (Windows)
Balise de version GitHub v5.11.1 (les packages Linux et macOS sont disponibles ici)

  • Numéro de version : 5.11.1
  • Mise en production : 7 septembre 2023

Nouveautés de la version 5.11.1

Nouvel élément Détails
Réinitialisez le type après l’opération de liaison.  
Correction de l’erreur lors de l’utilisation de PDO ::ATTR_STRINGIFY_FETCHES.  
Modifiez les options de connexion pour que ce soit avec respect de la casse.  
Correctif de bogue pour 1465 Ajout d’un contrôle NULL.  

5.11.0

Télécharger les pilotes Microsoft pour PHP pour SQL Server (Windows)
Balise de version GitHub v5.11.0 (les packages Linux et macOS sont disponibles ici)

  • Numéro de version : 5.11.0
  • Publication : 28 février 2023

Nouveautés de la version 5.11.0

Nouvel élément
Ajout de la prise en charge de PHP 8.2.
Prise en charge de PHP 7.4 abandonnée.
Abandon de la prise en charge de Debian 9, macOS 10.15 et Alpine 3.13.

5.10

  • Numéro de version : 5.10.11
  • Publication : 31 janvier 2022

Télécharger le package Windows
Balise de version GitHub (packages Linux et macOS disponibles ici)

Nouveautés de la version 5.10

Nouvel élément Détails
Ajout de la prise en charge de PHP 8.1.  
Abandon de la prise en charge de PHP 7.3.  
Abandon de la prise en charge de macOS Mojave, Ubuntu 16.04, Alpine 3.11 et 3.12.  
Ajout de la prise en charge de Windows 11 et Windows Server 2022.  
Ajout de la prise en charge de macOS Monterey, Debian 11, Ubuntu 21.04 et 21.10, Alpine 3.13, 3.14 et 3.15.  
Ajout de la prise en charge du matériel Apple M1 ARM64. Nécessite ODBC Drive 17.8 ou ultérieur.
Ajout de la prise en charge des paramètres table.  
Autorisation du paramètre PDO::ATTR_EMULATE_PREPARES au niveau connexion.  
Ajustement des mots clés de connexion et de la validation des valeurs pour une plus grande flexibilité.  

1 Cette version nécessite ODBC Driver 17.4.2 ou ultérieur. Sinon, un avertissement d’échec de définition d’un attribut se produit. Cet avertissement peut être supprimé lors de l’utilisation d’un pilote ODBC plus ancien. Si vous utilisez SQLSRV, consultez Procédure : configurer la gestion des erreurs et des avertissements à l’aide du pilote SQLSRV. Si vous utilisez PDO_SQLSRV, les avertissements sont supprimés par défaut, mais ils peuvent être journalisés. Pour plus d’informations, consultez Journalisation de l’activité.

Problèmes connus

  • Si des paramètres de chaîne sont liés sous forme de chaîne courte et réutilisés plus tard pour lier des chaînes plus longues, une erreur de troncation de chaîne se produit.

5.9

Télécharger le package Windows
Balise de version GitHub (packages Linux et macOS disponibles ici)

Informations sur la version

  • Numéro de version : 5.9.01
  • Publication : 29 janvier 2021

Nouveautés de la version 5.9

Nouvel élément Détails
Ajout de la prise en charge de PHP 8.0.  
Prise en charge de PHP 7.2 abandonnée.  
Ajout de la prise en charge de Microsoft ODBC Driver 17.7 sur toutes les plateformes.  
Ajout de la prise en charge de macOS Big Sur, Ubuntu 20.04, Ubuntu 20.10 et Alpine 3.12. Certains nécessitent ODBC 17.5 ou ultérieur.
Suppression de la prise en charge de macOS High Sierra, Debian 8 et Ubuntu 19.10.  
Prise en charge des paramètres régionaux GB18030.  
Extension de PDO errorinfo pour y inclure des messages ODBC supplémentaires le cas échéant.  
Prise en charge de la classification des données avec des informations sur les degrés. Nécessite SQL Server 2019 et le pilote ODBC 17.4.2 ou une version ultérieure.
Ajout de la prise en charge de l’authentification par principal de service Azure Active Directory. Nécessite ODBC Drive 17.7 ou ultérieur.
Amélioration des performances lors du traitement des nombres décimaux en tant qu’entrées ou sorties, et suppression des conversions inutiles pour les valeurs numériques.  
Amélioration des performances lors de l’extraction de nombres en utilisant des mémoires tampon clientes.  
Définition du délai d’expiration des requêtes sans utilisation de LOCK TIMEOUT, ce qui permet d’économiser un aller-retour vers le serveur.  

1 Cette version nécessite ODBC Driver 17.4.2 ou ultérieur. Sinon, un avertissement d’échec de définition d’un attribut se produit. Cet avertissement peut être supprimé lors de l’utilisation d’un pilote ODBC plus ancien. Si vous utilisez SQLSRV, consultez Procédure : configurer la gestion des erreurs et des avertissements à l’aide du pilote SQLSRV. Si vous utilisez PDO_SQLSRV, les avertissements sont supprimés par défaut, mais ils peuvent être journalisés. Pour plus d’informations, consultez Journalisation de l’activité.

5.8.1

Cette version s’applique uniquement à Linux et macOS.

Balise de version GitHub (packages Linux et macOS disponibles ici)

Informations sur la version

  • Numéro de version : 5.8.1
  • Publication : 15 avril 2020

Nouveautés de la version 5.8.1

Nouvel élément Détails
Correctif de bogue Correction des problèmes de paramètres régionaux par défaut dans Alpine Linux.
Correctif de bogue Suppression de la structure de données inutile pour la prise en charge de la fonctionnalité de curseurs côté client dans Alpine Linux.
Correctif de bogue Correction des problèmes de journalisation lorsque les deux pilotes sont activés dans Alpine Linux.

5.8

Télécharger le package Windows
Balise de version GitHub (packages Linux et macOS disponibles ici)

Informations sur la version

  • Numéro de version : 5.8.0
  • Publication : 31 janvier 2020

Nouveautés de la version 5.8

Nouvel élément Détails
Ajout de la prise en charge de PHP 7.4.  
Prise en charge de PHP 7.1 abandonnée.  
Ajout de la prise en charge de Microsoft ODBC Driver 17.5 sur toutes les plateformes.  
Ajout de la prise en charge de Debian 10 et Red Hat 8. Les deux nécessitent le pilote ODBC 17.4 ou une version ultérieure.
Ajout de la prise en charge de macOS Catalina, Alpine Linux 3.111 et Ubuntu 19.10. Tous nécessitent le pilote ODBC 17.5 ou une version ultérieure.
Suppression de la prise en charge de SQL Server 2008 R2, macOS Sierra, Ubuntu 18.10 et Ubuntu 19.04.  
Prise en charge de l’option de langue lors de la connexion à SQL Server.  
Prise en charge des types de chaînes étendus introduits dans PHP 7.2.  
Prise en charge de la récupération des métadonnées de sensibilité de la classification des données. Nécessite SQL Server 2019 et le pilote ODBC 17.4.2 ou une version ultérieure.
Prise en charge d’Always Encrypted avec enclaves sécurisées. Requiert le pilote ODBC 17.4 ou une version ultérieure.
Prise en charge des options configurables pour les paramètres régionaux dans Linux et macOS.
Amélioration des performances grâce à la mise en cache des métadonnées lors des extractions et l’omission des appels redondants.  

1 La prise en charge d’Alpine Linux est expérimentale pour la version 5.8.

5.6.1

Télécharger le package Windows
Balise de version GitHub (packages Linux et macOS disponibles ici)

Informations sur la version

  • Numéro de version : 5.6.1
  • Publication : 19 mars 2019

Nouveautés de la version 5.6.1

Nouvel élément Détails
Correctif de bogue Correction des hypothèses effectuées lors du calcul des métadonnées de champ ou de colonne susceptibles d’avoir provoqué l’arrêt de l’application.
Correctif de bogue Modification du fichier de configuration sqlsrv de sorte qu’il puisse être compilé indépendamment de pdo_sqlsrv.
Correctif de bogue Correction de PDOStatement::getColumnMeta() de sorte qu’il retourne la valeur false en cas de problème.

5.6

Télécharger le package Windows
Balise de version GitHub (packages Linux et macOS disponibles ici)

Informations sur la version

  • Numéro de version : 5.6.0
  • Publication : 21 février 2019

Nouveautés de la version 5.6

Nouvel élément Détails
Prise en charge de PHP 7.3.  
Prise en charge de PHP 7.0 abandonnée.  
Prise en charge de Microsoft ODBC Driver 17.3 sur toutes les plateformes.  
Prise en charge de macOS Mojave. Requiert le pilote ODBC 17.3 ou une version ultérieure.
Prise en charge d’Ubuntu 18.10 et SUSE Linux 15. Les deux nécessitent le pilote ODBC 17.3 ou une version ultérieure.
Suppression de la prise en charge de Linux Ubuntu 17.10 et macOS El Capitan.  
Prise en charge du jeton d’accès Azure AD. Sur Linux et macOS, requiert le pilote ODBC 17.2+ et unixODBC 2.3.6+.
Prise en charge de l’authentification avec Azure AD à l’aide de l’identité managée pour les ressources Azure. Nécessite ODBC Driver 17.3+.
Nouvelles fonctionnalités d’extraction • Nouvel indicateur PDO::SQLSRV_ATTR_FETCHES_DATETIME_TYPE pour que pdo_sqlsrv retourne datetime sous forme d’objets.

• Ajout de l’option ReturnDatesAsStrings au niveau de l’instruction pour sqlsrv.

• Nouvelles options au niveau de la connexion et de l’instruction pour les deux pilotes afin de mettre en forme les valeurs décimales dans les résultats récupérés.
Prise en charge de la compilation statique des pilotes si les utilisateurs choisissent de générer à partir de la source.  
Amélioration des performances en mettant en cache les métadonnées lors des extractions et en accélérant les conversions de chaînes Unicode.  

5.3

Télécharger le package Windows
Balise de version GitHub (packages Linux et macOS disponibles ici)

Informations sur la version

  • Numéro de version : 5.3.0
  • Publication : 20 juillet 2018

Nouveautés de la version 5.3

  • Prise en charge de Microsoft ODBC Driver 17.2 sur toutes les plateformes
  • Prise en charge de macOS High Sierra (requiert le pilote ODBC 17 ou une version ultérieure)
  • Prise en charge d’Azure Key Vault pour Always Encrypted pour les fonctionnalités CRUD de base, car la fonctionnalité Always Encrypted est disponible pour toutes les plateformes Windows, Linux ou macOS prises en charge Utilisation d’Always Encrypted avec Microsoft Drivers for PHP for SQL Server
  • Prise en charge d’Ubuntu 18.04 LTS (requiert le pilote ODBC 17.2)
  • Prise en charge de la résilience des connexions dans Linux ou macOS (nécessite le pilote ODBC 17.2)

5.2

Télécharger le package Windows
Balise de version GitHub (packages Linux et macOS disponibles ici)

Informations sur la version

  • Numéro de version : 5.2.0
  • Publication : 23 mars 2018

Nouveautés de la version 5.2

  • Prise en charge de PHP 7.2.1 et versions ultérieures sur Windows, et de la version 7.2.0 sur les autres plateformes
  • Prise en charge du pilote Microsoft ODBC 17
    • La version 17 est désormais la version par défaut sur toutes les plateformes
  • Prise en charge d’Ubuntu 17.10, Debian 9 et SUSE Enterprise Linux 12
  • Prise en charge d’Ubuntu 15.10 abandonnée
  • Prise en charge d’Always Encrypted avec des fonctionnalités CRUD sur Windows. Pour plus d’informations, consultez Utilisation d’Always Encrypted avec les pilotes PHP pour SQL Server
    • Prise en charge du Magasin de certificats Windows
    • Always Encrypted est pris en charge uniquement avec le pilote Microsoft ODBC 17 et versions ultérieures
  • Prise en charge des paramètres régionaux non UTF8 sur Linux et macOS
    • Les paramètres régionaux non UTF8 sur Linux et macOS sont uniquement pris en charge avec le pilote Microsoft ODBC 17 et versions ultérieures
  • Prise en charge pour Azure Synapse Analytics
  • Prise en charge d’Azure SQL Managed Instance

4.3

Télécharger le package Windows
Balise de version GitHub (packages Linux et macOS disponibles ici)

Informations sur la version

  • Numéro de version : 4.3.0
  • Publication : 6 juillet 2017

Nouveautés de la version 4.3

  • Prise en charge de PHP 7.1
  • Prise en charge de macOS Sierra et de macOS El Capitan
  • Prise en charge d’Ubuntu 15.10 et de Debian 8
  • Prise en charge d’Ubuntu 15.04 abandonnée
  • Prise en charge des groupes de disponibilité Always On via une résolution d’adresse IP réseau transparente. Pour plus d’informations, consultez Connection Options.
  • Ajout de la prise en charge du type de données sql_variant avec des limitations.
  • Prise en charge de la résilience des connexions inactives dans Windows. Pour plus d’informations, consultez Connection Options.
  • Prise en charge du regroupement de connexions pour Linux et macOS. Pour plus d’informations, consultez Regroupement de connexions.
  • Prise en charge de l’authentification Azure Active Directory avec ActiveDirectoryPassword et SqlPassword. Pour plus d’informations, consultez Connection Options.

4.0

Télécharger le package Windows
Étiquette de mise en production GitHub

Informations sur la version

  • Numéro de version : 4.0
  • Publication : 1er juillet 2016

Nouveautés de la version 4.0

  • Prise en charge de PHP 7.0
  • Prise en charge 64 bits complète
  • Prise en charge d’Ubuntu 15.04, Ubuntu 16.04 et Red Hat 7

3.2

Télécharger le package Windows
Étiquette de mise en production GitHub

Informations sur la version

  • Numéro de version : 3.2
  • Publication : 9 mars 2015

Nouveautés de la version 3.2

  • Prise en charge de PHP 5.6
  • Inclut les dernières mises à jour pour les versions antérieures PHP 5.5 et 5.4
  • Nécessite Microsoft ODBC Driver 11 for SQL Server

3.1

Télécharger le package Windows
Étiquette de mise en production GitHub

Informations sur la version

  • Numéro de version : 3.1
  • Publication : 12 décembre 2014

Nouveautés de la version 3.1

  • Prise en charge de PHP 5.5
  • Nécessite Microsoft ODBC Driver 11 for SQL Server. Les versions précédentes nécessitaient SQL Native Client.

3.0

Télécharger le package Windows

Nouveautés de la version 3.0

2.0

Nouveautés de la version 2.0

Dans la version 2.0, la prise en charge du pilote PDO_SQLSRV a été ajoutée. Pour plus d’informations, consultez Référence de pilote PDO_SQLSRV.

Voir aussi

Vue d’ensemble de Microsoft Drivers for PHP for SQL Server