Maison  >  Article  >  développement back-end  >  Comment connecter PHP à MSSQL via PDO ODBC : un guide étape par étape pour la configuration du pilote

Comment connecter PHP à MSSQL via PDO ODBC : un guide étape par étape pour la configuration du pilote

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 22:49:02240parcourir

How to Connect PHP to MSSQL via PDO ODBC: A Step-by-Step Guide to Driver Setup

Connectez PHP à MSSQL via PDO ODBC : Comprendre la configuration du pilote

Lorsque vous essayez de vous connecter à une base de données MSSQL via PDO à l'aide d'ODBC, vous pourriez rencontrer des problèmes si les fichiers de configuration nécessaires ne sont pas correctement configurés. Explorons les aspects clés de la configuration du pilote pour résoudre ce problème.

Prérequis :

  • Installer les packages unixodbc et freetds (par exemple, apt-get install unixodbc tdsodbc sur Ubuntu).
  • Assurez-vous que le pilote ODBC approprié pour votre plate-forme est installé (le dossier /usr/lib peut varier en fonction de votre architecture)

Fichiers de configuration :

  • odbc.ini : Définir la connexion à la base de données (section [mssql]).
  • odbcinst.ini : Spécifier le pilote emplacement (section [freetds]).
  • freetds.conf : Définissez la version TDS et les détails de la connexion hôte (section [mssql]).

Exemples :

  • odbc.ini:

    [mssql]
    Description=MSSQL Server
    Driver=freetds
    Database=XXXXXX
    ServerName=MSSQL
    TDS_Version=7.1
  • odbcinst.ini:

    [freetds]
    Description=MS SQL database access with Free TDS
    Driver=/usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
    Setup=/usr/lib/i386-linux-gnu/odbc/libtdsS.so
    UsageCount=1
  • freetds.conf:

    [mssql]
    host=XXXXXX
    port=1433
    tds version=7.1

Code PHP :

Une fois configuré, connectez-vous à la base de données en utilisant PDO :

$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser", "$dbpwd");

Notez que votre nom d'utilisateur peut nécessiter un format de nom d'utilisateur de domaine. Exécutez phpinfo() pour vérifier la connexion réussie en recherchant « freetds » dans la section « mssql » sous la section « Bibliothèques ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn