我在 Debian 9.9 服务器和 PHP 7.4 上运行了 Laravel 安装。
我需要连接到远程 Windows 服务器上的 SQL Server 数据库。
我按照本指南安装 PHP 扩展: https ://learn.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15#installing-the-驱动程序-on-debian-8-9-and-10
而这个安装 ODBC 驱动程序: https ://learn.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view =sql-server-ver15
我也尝试重新安装 PHP。
但即使做了所有这些,我仍然无法连接到数据库并收到此错误:
找不到驱动程序
(SQL: select * from [table] where [column] = 123)
谢谢
编辑
这是 phpinfo() 结果中提到 PDO 的行
PDO support => enabled
PDO drivers => mysql, sqlsrv
pdo_sqlsrv
pdo_sqlsrv support => enabled
ExtensionVer => 5.8.0
Directive => Local Value => Master Value
sqlsrv.ClientBufferMaxKBSize => 10240 => 10240
sqlsrv.LogSeverity => 0 => 0
sqlsrv.LogSubsystems => 0 => 0
sqlsrv.SetLocaleInfo => 2 => 2
sqlsrv.WarningsReturnAsErrors => On => On
php --ini 显示启用了这两个扩展:
/etc/php/7.4/cli/conf.d/pdo_sqlsrv.ini,
/etc/php/7.4/cli/conf.d/sqlsrv.ini
PDO::getAvailableDrivers() 返回以下内容:
Array
(
[0] => mysql
[1] => sqlsrv
)
青春有我
炎炎设计
慕尼黑的夜晚无繁华