如果已安裝pdo_sqlsrv.so後,執行資料庫連線發現以下錯誤
This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server.
Step1: 先加入 Microsoft 官方套件來源 (你是 RockyLinux,所以可以直接用 RHEL 兼容的方式)
cd /usr/local/src
curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
Step2: 安裝 ODBC driver:
sudo ACCEPT_EULA=Y dnf install msodbcsql17
(有些環境是 dnf install -y msodbcsql17
)
Step3: 驗證安裝成功-檢查是否可以正常
ldd /usr/local/php/lib/php/extensions/no-debug-non-zts-20220829/pdo_sqlsrv.so
下述的訊息證明你已成功了
linux-vdso.so.1 (0x00007ffdd8ffe000)
libstdc++.so.6 => /usr/lib64/libstdc++.so.6 (0x00007f24dd600000)
libodbc.so.2 => /usr/lib64/libodbc.so.2 (0x00007f24dd90c000)
libodbcinst.so.2 => /usr/lib64/libodbcinst.so.2 (0x00007f24dd8f7000)
libgcc_s.so.1 => /usr/lib64/libgcc_s.so.1 (0x00007f24dd8dc000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007f24dd200000)
libm.so.6 => /usr/lib64/libm.so.6 (0x00007f24dd525000)
/lib64/ld-linux-x86-64.so.2 (0x00007f24dd9e4000)
libltdl.so.7 => /usr/lib64/libltdl.so.7 (0x00007f24dd8ce000)
如果你是未安裝成成pdo_sqlsrv.so,
請參考