找不到驱动程序Debian SQL Server PHP

问题描述 投票:1回答:1

我在Debian 9.9服务器和PHP 7.4上运行了Laravel安装。

我需要连接到远程Windows服务器上的SQL Server数据库。

我按照本指南安装了PHP扩展:https://docs.microsoft.com/en-us/sql/connect/php/installation-tutorial-linux-mac?view=sql-server-ver15#installing-the-drivers-on-debian-8-9-and-10

然后安装ODBC驱动程序:https://docs.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)

谢谢

php laravel debian odbc sqlsrv
1个回答
0
投票

请尝试以下操作,在某个目录中创建一个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部分。

© www.soinside.com 2019 - 2024. All rights reserved.