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擴展
第三步:大功告成