我真的很惊讶Laravel文档在解释如何连接到MS方面是有限的。我认为有两个方面需要配置-- .env文件和database.php。与Laravel 7相比,网络上的大多数示例都没有显示相同的格式。我想知道在哪里可以找到以下正确的信息。
如果有人能指给我一个好的资源,我欠你的债!
DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test_db_1
DB_USERNAME=sa
DB_PASSWORD=mypasswordand the database.php...
```javascript'default' => env('DB_CONNECTION', 'sqlsrv'), .....。
‘'sqlsrv’=>
'driver' => 'sqlsrv', 'url' => env('DATABASE_URL'), 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'test_db_1'), 'username' => env('DB_USERNAME', 'sa'), 'password' => env('DB_PASSWORD', 'mypassword'), 'charset' => 'utf8', 'prefix' => '', 'prefix_indexes' => true, ],发布于 2020-09-07 04:36:06
您的DB_HOST将始终是本地主机,因此如果数据库位于同一台计算机上,127.0.0.1就会很好。TCP端口1433通常是Server默认实例使用的端口,将其设置为DB_PORT=1433。
Laravel是一个用于部署和配置web应用程序的工具,可以用于自动部署任何使用PHP服务器的web应用程序。由于我们使用.env覆盖config/database.php中的值,因此无需担心“伪造”值。最后,您可能需要在机器上安装驱动程序以支持PHP和Server。
.env
DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=1433
DB_DATABASE=test_db_1
DB_USERNAME=sa
DB_PASSWORD=mypasswordconfig/database.php
'sqlsrv' => [
'driver' => 'sqlsrv',
'url' => env('DATABASE_URL'),
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'prefix_indexes' => true,
]https://stackoverflow.com/questions/62955122
复制相似问题