我已经在Windows 10上安装了以下软件:
php 7.4.3
laravel 6.17.1
sqlserver 15.0.2070.41
并将sqlserver 5.8驱动程序添加到php / ext文件夹
我正在尝试使用sqlserver作为数据库来构建laravel项目,并进行如下设置:
php.ini:
...
extension_dir = "ext"
extension=sqlsrv_74_nts_x64
...
env
...
DB_CONNECTION=sqlsrv
DB_HOST=localhost
DB_PORT=1433
DB_DATABASE=testdb
DB_USERNAME=sa
DB_PASSWORD=testpwd
..
database.php
...
'sqlsrv' => [
'driver' => 'sqlsrv_74_nts_x64',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'testdb'),
'username' => env('DB_USERNAME', 'sa'),
'password' => env('DB_PASSWORD', 'testpwd'),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
],
...
使用MSSMS,我可以访问服务器,创建数据库,表等,但是当我启动时
php artisan migrate
我收到以下错误:
InvalidArgumentException : Unsupported driver [sqlsrv_74_nts_x64]
实际上,我也尝试了其他sqlsrv_7x和pdo_sqlsrv_7x驱动程序,但得到了相同的结果
有什么问题吗?