Laravel SQL Server QueryException在PHP文件中找不到驱动程序

时间:2018-08-19 07:48:27

标签: php sql-server laravel laravel-5 compose

在我的Laravel中,当我执行一个简单的选择查询以查看一切是否正常时,我在PHP 7.0.1 Laravel页面中收到错误。

QueryException
could not find driver

因此,为了检查所有内容,我编写了不带Laravel的简单PHP页面,并且我能够使用PHP函数连接到同一数据库,并且返回结果意味着就DB和PHP而言一切正常。

<?php
    $servername     = "ABBDBDBBD\SQLEXPRESS";
    $connectionInfo = array("Database"=>"DB_NAME", "UID"=>"sa", "PWD"=>"PASSWORD");


if($connect)
{
    $search_query   =   "   SELECT TOP 15 * FROM TBL_CLIENT ";
    $result_query   =   sqlsrv_query($connect,$search_query);
    while($row = sqlsrv_fetch_array($result_query))
    {
        echo $row['CLIENT_MNEMONIC'];
    }
}
else
{
    echo "Not Connected";
}
?>

这工作正常,所以我猜想PHP在WAMP上工作正常,但是Laravel没有写东西,或者我错过了一些小东西。 在收到此错误期间,我将Composer PHP版本从PHP 5.6更改为7.0.1。 当我使用PHP 5.6时,Laravel中的一切工作正常,但不确定出了什么问题。

这是我的PHP页面中的完整错误消息。

(3/3) QueryException
could not find driver (SQL: SELECT TOP 5 * FROM TBL_CLIENT
WHERE CLIENT_MNEMONIC LIKE 'ac%'
AND ACTIVE_IND = 1
ORDER BY CLIENT_MNEMONIC
)

in Connection.php line 647
at Connection->runQueryCallback(' SELECT TOP 5 * FROM TBL_CLIENT WHERE CLIENT_MNEMONIC LIKE \'ac%\' AND ACTIVE_IND = 1 ORDER BY CLIENT_MNEMONIC ', array(), object(Closure))
in Connection.php line 607

1 个答案:

答案 0 :(得分:0)

我已经在下面的链接中发布了该问题的答案,希望它能对您有所帮助,因为我知道解决该问题有多么令人沮丧。

https://stackoverflow.com/questions/52261535/laravel-and-ms-sql-server-database-connection-is-throwing-the-error-3-3-query

Laravel and MS SQL Server Database connection is throwing the error "(3/3) QueryException could not find driver"