<p>도와주세요. 저는 Mac에서 PHP 애플리케이션을 개발하는 것이 처음이고(이전에 Windows에서 개발했습니다) SQL Server용 MAMP Pro의 ODBC Driver 17을 설치하는 데 도움이 필요합니다. https://github.com/Braineee/microsoft-driver-on-mamp-for-mac/blob/master/README.md의 지침에 따라 드라이버를 설치했지만 드라이버를 찾을 수 없음 오류가 발생했습니다.
MAMP Pro에 추가된 확장: MAMP Pro
MAMP에 복사된 파일: MAMP Pro
< br />PHP 버전: 8.1.13</p><p>MSSQL 서버 연결:</p><p><br /></p>
<pre class="brush:php;toolbar:false;">private const SQLdriver = 'SQL Server용 ODBC 드라이버 17';
개인 const SQLserver = '192.168.1.12';
개인 const SQLport = 1433;
개인 const SQLDBName = '?';
개인 const SQLusername = '?';
개인 const SQLpassword = '?';
private const SQLparameters = 'TDS_Version=8.0;ClientCharset=UTF-8;';
private const SQLDriverOptions = [PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL];
$dsn = 'DRIVER=' . ';' . self::SQLserver ? '' : 'PORT=' :SQLport . ';') . 'DATABASE=' ($this->dbType === Marfos::DB_TYPE_MAIN ? self::SQLDBName : self::SQLparameters;
$this->pdo = new PDO("odbc:" . $dsn . "", self::SQLusername, self::SQLpassword);
$this->pdo->setAttribute(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL);</pre>
<p>Windows WAMP 서버에서는 연결이 정상입니다. Mac에서는 모든 것을 시도했지만 드라이버를 찾을 수 없습니다.
phpinfo()는 PDO_SQLSRV 확장이 설치되어 있음을 보여줍니다. ODBC를 통하지 않고 다음과 같이 특정 DSN을 통해 사용하세요.
으아악