我在安装 sqlsrv 并使用命令pdo_sqlsrv时出错:sudo perl install sqlsrv pdo_sqlsrv
错误信息:
制造: *** [conn.lo] 错误 1 错误:"生成"失败
我的 PHP 版本是 7.2.1
以下是日志详细信息: https://pastebin.com/x9bKwCgq
我在尝试安装这些驱动程序时也发现了这个问题。
我最终发现我的问题是我没有安装所谓的可选开发标头。
看: https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017
对于运行 Debian 的系统,我必须运行:
sudo apt-get install unixodbc-dev
我在终端上运行此行代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
HOMEBREW_NO_ENV_FILTERING=1 ACCEPT_EULA=Y brew install msodbcsql17 mssql-tools
https://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/install-microsoft-odbc-driver-sql-server-macos?view=sql-server-ver15
他们运行此行代码
sudo /Applications/MAMP/bin/php/php7.4.21/bin/pecl install sqlsrv pdo_sqlsrv