宝塔 php支持sqlserver
PDOException: SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server.
错误原因
这是 PHP 试图连接 SQL Server 数据库,但缺少必要的 ODBC 驱动支持 导致的。
具体来说:
- 你使用的是
PDO_SQLSRV
或sqlsrv
扩展; - 这些扩展需要底层依赖 Microsoft ODBC Driver for SQL Server;
- 当前环境中没有安装这个驱动;
- 因此 PHP 无法与 SQL Server 建立连接。
第一步:安装 Microsoft ODBC Driver for SQL Serve
步骤 1:删除旧的仓库文件(如果存在)
rm -f /etc/yum.repos.d/mssql-release.repo
步骤 2:重新添加 Microsoft SQL Server 官方仓库 curl -o /etc/yum.repos.d/mssql-release.repo https://packages.microsoft.com/config/rhel/8/prod.repo
步骤 3:清理并更新 yum 缓存
https://packages.microsoft.com/config/rhel/8/prod.repo
dnf clean all
dnf makecache
步骤 4:安装 ODBC 驱动
sudo ACCEPT_EULA=Y dnf install -y msodbcsql17
验证安装
odbcinst -j
第二步:宝塔安装php扩展
第三步:大功告成