MacOS MAMP Pro 上适用于 SQL Server 的 Microsoft ODBC 驱动程序 17 [重复]

问题描述 投票:0回答:1

有人可以帮助我吗?我是在 mac 上开发 php 应用程序的新手(到目前为止我在 Windows 上开发),并且我需要帮助为 MAMP Pro 安装 SQL Server 的 ODBC 驱动程序 17。 我按照https://github.com/Braineee/microsoft-driver-on-mamp-for-mac/blob/master/README.md 上的说明安装了驱动程序,错误是找不到驱动程序.

以下是 phpinfo 的截图: phpinfo phpinfo

MAMP Pro 中添加扩展: MAMP Pro

文件被复制到MAMP中: MAMP Pro

PHP版本:8.1.13

我如何连接到 MSSQL Server:

private const SQLdriver = 'ODBC Driver 17 for SQL Server';
private const SQLserver = '192.168.1.12';
private const SQLport = 1433;
private const SQLDBName = '?';
private const SQLusername = '?';
private const SQLpassword = '?';
private const SQLparameters = 'TDS_Version=8.0;ClientCharset=UTF-8;';
private const SQLDriverOptions = [PDO::ATTR_CURSOR => PDO::CURSOR_SCROLL];

$dsn = 'DRIVER=' . self::SQLdriver . ';' . 'SERVER=' . self::SQLserver . ';' . (empty(self::SQLport) ? '' : 'PORT=' . self::SQLport . ';') . 'DATABASE=' . ($this->dbType === Marfos::DB_TYPE_MAIN ? self::SQLDBName : self::SQLDBNameTest) . ';' . self::SQLparameters;
$this->pdo = new PDO("odbc:" . $dsn . "", self::SQLusername, self::SQLpassword);
$this->pdo->setAttribute(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL);

Windows WAMP 服务器上的连接良好。在Mac上我尝试了所有方法,但找不到驱动程序。

非常感谢您的回答。

我搜索了所有网站并尝试了一切来安装 ODBC 驱动程序,我希望得到帮助。

php sql-server odbc mamp mamp-pro
1个回答
0
投票

您的 phpinfo() 显示您已安装 PDO_SQLSRV 扩展。您不通过 ODBC 而是通过特定的 DSN 使用它,例如:

$pdo = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
© www.soinside.com 2019 - 2024. All rights reserved.