Laravel 5.7 - Windows 2012 R2 - XAMPP 7.2 - SQLSRV 11.0 не работает - PullRequest
0 голосов
/ 21 ноября 2018

Я проверил свою конфигурацию php с помощью этого кода:

<?php

$tsql = "SELECT id FROM tbl1";  

$conn = sqlsrv_connect( 'localhost', ["Database"=>"lv_detritus", "UID"=>"laravel_user", "PWD"=>"euldlm1605"]);

$getData = sqlsrv_query($conn, $tsql);

while ($id = sqlsrv_fetch_array($getData, SQLSRV_FETCH_ASSOC)) {
    echo $id['id'];
}
sqlsrv_free_stmt($getData);

$conn_pdo = new PDO("sqlsrv:Server=localhost;Database=lv_detritus", "laravel_user", "euldlm1605");

$getData_pdo = $conn_pdo->prepare($tsql);  
$getData_pdo->execute();  
$ids_pdo = $getData_pdo->fetchAll(PDO::FETCH_ASSOC);

echo '<br/>';
foreach ($ids_pdo as $id_pdo) {
    echo $id_pdo['id'];
}

?>

и он работает нормально (дважды покажите 12345, это данные моей таблицы).

Затем настроил новый проект laravel/.env:

DB_CONNECTION=sqlsrv
DB_HOST=localhost
DB_PORT=1433
DB_DATABASE=lv_detritus
DB_USERNAME=laravel_user
DB_PASSWORD=*****

Но при попытке запустить php artisan migrate:

Illuminate \ Database \ QueryException: не удалось найти драйвер (SQL: select * из системных объектов, где type = 'U'и имя = миграция)

в W: \ laravelapps \ доказывает \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection.php: 664

(я тоже пытался с IPсервера, IP \ instance, но продолжает с той же ошибкой)

Может кто-нибудь мне помочь?

Спасибо!

...