我已经用以下代码检查了我的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 migration时:
Illuminate \ Database \ QueryException:找不到驱动程序(SQL:从类型='U'并且名称= migrations的sysobjects中选择*)
在W:\ laravelapps \ proves \ vendor \ laravel \ framework \ src \ Illuminate \ Database \ Connection.php:664
((我也尝试使用服务器的IP,IP \ instance,但继续出现相同的错误)
有人可以帮我吗?
谢谢!
所以您清楚地做了什么?我正在xampp终端上运行它(我以Administrator身份执行了xampp),我也遇到了同样的问题:我的连接sqlsrv使用的是我的普通脚本,但没有使用laravel。我有xamm与php 7.3和laravel的最新版本。我输了什么?