Мой файл env
DB_CONNECTION=sqlsrv
DB_HOST=DESKTOP-ATB1EFG
DB_DATABASE=frontdesk
DB_USERNAME=sa
DB_PASSWORD=something_secret123
DB_PORT=1433
Я протестировал с сырым php, как показано ниже, он успешно подключен и возвращает "подключенную" строку.
serverName = "DESKTOP-ATB1EFG";
$connectionOptions = array(
"Database" => "frontdesk",
"Uid" => "sa",
"PWD" => "something_secret123"
);
//Establishes the connection
$conn = sqlsrv_connect($serverName, $connectionOptions);
if($conn){
echo "Connected!";
}else{
echo "Failed";
}
НО, когда я пытался выполнить миграцию с использованием php artisan migrate , он возвращает QueryExeption
не удалось найти драйвер (SQL: select * from sysobjectsгде тип = 'U' и имя = миграция)
Трассировка исключения:
1 PDOException: :( "не удалось найти драйвер")
C: \ wamp64 \ www \ frontdesk.sys \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connectors \ Connector.php: 70
2
PDO :: __ construct ("dblib: host =DESKTOP-ATB1EFG: 1433; dbname = frontdesk; charset = utf8 "," sa ", "thing_secret123", []) C: \ wamp64 \ www \ frontdesk.sys \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connectors\ Connector.php: 70
Я проверил с php 7.2.10, он уже включает расширения
extension=php_sqlsrv_72_nts_x64.dll
extension=php_pdo_sqlsrv_72_nts_x64.dll
extension=php_sqlsrv_72_ts_x64.dll
extension=php_pdo_sqlsrv_72_ts_x64.dll