Mac M1 SQL Server SQLSrv OpenSSL 库无法加载,请确保安装了 OpenSSL 1.0 或 1.1

Jam*_*e B 2 php macos openssl sqlsrv apple-m1

我刚刚购买了运行 Big Sur 11.6 的 M1 Mac mini,我安装了 PHP 7.3、msodbcsql17、mssql-tools、sqlsrv 和 pdo_sqlsrv。

但是当我尝试使用 sqlsrv 连接时,出现以下错误 [Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [无法加载 OpenSSL 库,请确保安装 OpenSSL 1.0 或 1.1]

我已经通过brew安装了openssl@1.1,我的个人资料包含

export PATH="/opt/homebrew/opt/openssl@1.1/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

PHP 似乎使用了正确的版本,当打印 echo OPENSSL_VERSION_TEXT 时,它显示 OpenSSL 1.1.1l 24 Aug 2021

我不确定还要尝试什么才能使其发挥作用?

小智 7

对于 M1 Mac,brew install 的默认位置是/opt/homebrew, 而不是/usr/local。请参考此链接。因此,您需要添加/更改的符号链接是:

ln -sfn /opt/homebrew/Cellar/openssl@1.1/1.1.1m /opt/homebrew/opt/openssl

使用选项-f强制替换链接,而使用-n目录作为源链接。当然,如果你的 openssl 不是,请更改版本1.1.1m