Aidez les gars, je suis nouveau dans le développement d'applications PHP sur Mac (j'ai déjà développé sur Windows) et j'ai besoin d'aide pour installer le pilote ODBC 17 de MAMP Pro pour SQL Server. J'ai installé le pilote en suivant les instructions sur https://github.com/Braineee/microsoft-driver-on-mamp-for-mac/blob/master/README.md, mais j'ai eu une erreur de pilote introuvable.
L'extension a été ajoutée dans MAMP Pro : MAMP Pro
Le fichier a été copié dans MAMP : MAMP Pro
< ; br />Version PHP : 8.1.13
Connexion au serveur MSSQL :
private const SQLdriver = 'Pilote ODBC 17 pour SQL Server'; serveur SQL privé const = '192.168.1.12'; const privé SQLport = 1433 ; private const SQLDBName = '?'; private const SQLusername = '?'; private const SQLpassword = '?'; private const SQLparameters = 'TDS_Version=8.0;ClientCharset=UTF-8;'; const privé SQLDriverOptions = [PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL]; $dsn = 'DRIVER=' . self::SQLdriver ';' . self::SQLserver . :SQLport ';') 'DATABASE=' . ($this->dbType === Marfos::DB_TYPE_MAIN ? self::SQLDBName : self::SQLDBNameTest) ';' $this->pdo = new PDO("odbc:" . $dsn . "", self::SQLusername, self::SQLpassword); $this->pdo->setAttribute(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL);
La connexion est normale sur le serveur Windows WAMP. Sur Mac j'ai tout essayé mais le pilote est introuvable.
phpinfo() montre que l'extension PDO_SQLSRV est installée. Utilisez-le non pas via ODBC, mais via un DSN spécifique, comme ceci :