В моем Laravel, когда я выполняю простой запрос выбора, чтобы увидеть, все ли работает, я получаю сообщение об ошибке на моей странице PHP 7.0.1 Laravel.
QueryException
could not find driver
Поэтому, чтобы проверить все, я написал простую страницу PHP без Laravel, и я могу подключиться к одной и той же БД с помощью функции PHP, и это возвращает результаты, значит, по отношению к БД и 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 во время получения этой ошибки.
В Laravel все работало нормально, когда я использовал PHP 5.6, но не уверен, что пошло не так.
Это полное сообщение об ошибке на моей странице 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
Я разместил ответ на этот вопрос в приведенной ниже ссылке. Надеюсь, это поможет вам, ребята, потому что я знаю, как сложно расстроить проблему.
https://stackoverflow.com/questions/52261535/laravel-and-ms-sql-server-database-connection-is-throwing-the-error-3-3-query
Других решений пока нет …