[英]How do I connect Laravel 7 to Microsoft SQL Server?
我真的很驚訝 Laravel 文檔僅限於解釋如何連接到 MS SQL 服務器。 我認為有兩個區域需要配置——.env 文件和數據庫.php。 web 上的大多數示例與 Laravel 7 相比顯示的格式不同。我想知道在哪里可以找到以下正確信息。
如果有人可以向我指出一個好的資源 ID,那就欠你的了!
DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test_db_1
DB_USERNAME=sa
DB_PASSWORD=mypassword
```
和數據庫。php...
'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,
],
您的DB_HOST
將始終是 localhost,因此如果數據庫在同一台機器上, 127.0.0.1
就可以了。 TCP 端口 1433 通常是 SQL 服務器的默認實例使用的端口,將其設置為DB_PORT=1433
。
Laravel Forge is a tool for deploying and configuring web applications and can be used to automate the deployment of any web application that uses a PHP server. 由於我們使用 .env 覆蓋 config/database.php 中的值,因此無需擔心“偽造”值。 最后,您可能需要在機器上安裝驅動程序以支持 PHP 和 SQL 服務器。
.env
DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=1433
DB_DATABASE=test_db_1
DB_USERNAME=sa
DB_PASSWORD=mypassword
配置/數據庫.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,
]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.