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

Patricia Arquette
Libérer: 2024-11-06 22:49:02
original
239 Les gens l'ont consulté

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
    Copier après la connexion
  • 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
    Copier après la connexion
  • freetds.conf:

    [mssql]
    host=XXXXXX
    port=1433
    tds version=7.1
    Copier après la connexion

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");
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!