Maison  >  Questions et réponses  >  le corps du texte

MacOS MAMP Pro prend en charge le pilote Microsoft ODBC 17 pour SQL Server.

<p>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. <br /><br />L'extension a été ajoutée dans MAMP Pro : MAMP Pro<br /><br />Le fichier a été copié dans MAMP : MAMP Pro<br />< ; br />Version PHP : 8.1.13</p><p>Connexion au serveur MSSQL :</p><p><br /></p> <pre class="brush:php;toolbar:false;">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);</pre> <p>La connexion est normale sur le serveur Windows WAMP. Sur Mac j'ai tout essayé mais le pilote est introuvable. </p><p><br /></p>
P粉594941301P粉594941301408 Il y a quelques jours627

répondre à tous(1)je répondrai

  • P粉677684876

    P粉6776848762023-08-09 00:00:59

    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");

    répondre
    0
  • Annulerrépondre