我在Debian 9.9服务器和PHP 7.4上运行了Laravel安装。
我需要连接到远程Windows服务器上的SQL Server数据库。
我也尝试过重新安装PHP。
但是即使做了所有这些,我仍然无法连接到数据库并收到此错误:
找不到驱动程序
(SQL: select * from [table] where [column] = 123)
谢谢
请尝试以下操作,在某个目录中创建一个php文件(例如:PDO.php
),并将以下内容插入其中:
<?php
print_r(PDO::getAvailableDrivers());
?>
然后按如下所示运行此文件:
leo@alpha:~$ php PDO.php
终端应返回一组可用的PDO驱动程序。这样,您可以检查PHP是否确实启用了SQL驱动程序。就我而言:
Array
(
[0] => mysql
[1] => pgsql
[2] => sqlsrv
)
还检查在Laravel目录中,.env
文件是否已正确配置与SQL Server的连接参数...
DB_CONNECTION=sqlsrv
DB_HOST=localhost
DB_PORT=1433
DB_DATABASE=project
DB_USERNAME=sa
DB_PASSWORD=password
希望您能解决您的问题。
*编辑1 *
请尝试以下操作:
首先,在Web服务器(ex: index.php)
的根目录中创建一个文件,并在其中插入以下内容:
<?php
php_info();
?>
通过浏览器访问该文件,它应该返回php settings
正在使用的所有apache
。如果已加载SQL Server驱动程序,请查看PDO
部分。