Connectez PHP à MSSQL via PDO ODBC
Pour établir une connexion entre PHP et une base de données MSSQL à l'aide de PDO et ODBC, il existe des configurations cruciales qui doit être en place.
Fichiers de configuration
Assurez-vous d'avoir configuré les fichiers de configuration nécessaires :
Installation du package Linux
Installez les packages unixodbc et freetds. Pour Ubuntu, exécutez :
apt-get install unixodbc tdsodbc
Configurez les fichiers de configuration comme indiqué ci-dessous :
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
Redémarrez Apache après avoir effectué ces modifications.
PHP PDO Connexion
Créez un objet PDO en utilisant la syntaxe suivante :
$pdo = new PDO("dblib:host=mssql;dbname=$dbname", "$dbuser","$dbpwd");
Remarque :
Si ces étapes sont correctement suivies, la recherche de "freetds" dans votre phpinfo() devrait révéler une section mssql avec freetds répertorié comme version de la bibliothèque. , signifiant une connexion réussie.
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!