MacOS MAMP Pro prend en charge le pilote Microsoft ODBC 17 pour SQL Server.
P粉594941301
P粉594941301 2023-08-08 13:37:00
0
1
573

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.


P粉594941301
P粉594941301

répondre à tous (1)
P粉677684876

phpinfo() montre que l'extension PDO_SQLSRV est installée. Utilisez-le non pas via ODBC, mais via un DSN spécifique, comme ceci :

$pdo = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
    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!