首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Laravel 7连接到?

如何将Laravel 7连接到?
EN

Stack Overflow用户
提问于 2020-07-17 13:34:44
回答 1查看 9.8K关注 0票数 3

我真的很惊讶Laravel文档在解释如何连接到MS方面是有限的。我认为有两个方面需要配置-- .env文件和database.php。与Laravel 7相比,网络上的大多数示例都没有显示相同的格式。我想知道在哪里可以找到以下正确的信息。

  • 如何判断我的数据库在哪个端口?
  • 输入什么URL
  • 要输入什么主机?
  • 在测试连接时,它会说“没有找到驱动程序”--它是说细节不正确,还是在寻找丢失的文件?
  • 在更改database.php文件之前,它将单词 for 作为env()函数的第二个参数--伪造是什么?

如果有人能指给我一个好的资源,我欠你的债!

代码语言:javascript
运行
复制
DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test_db_1
DB_USERNAME=sa
DB_PASSWORD=mypassword
代码语言:javascript
运行
复制
and the database.php...

```javascript
代码语言:javascript
运行
复制
'default' => env('DB_CONNECTION', 'sqlsrv'), ...

..。

‘'sqlsrv’=>

代码语言:javascript
运行
复制
        'driver' => 'sqlsrv',
代码语言:javascript
运行
复制
        'url' => env('DATABASE_URL'),
代码语言:javascript
运行
复制
        'host' => env('DB_HOST', 'localhost'),
代码语言:javascript
运行
复制
        'port' => env('DB_PORT', '3306'),
代码语言:javascript
运行
复制
        'database' => env('DB_DATABASE', 'test_db_1'),
代码语言:javascript
运行
复制
        'username' => env('DB_USERNAME', 'sa'),
代码语言:javascript
运行
复制
        'password' => env('DB_PASSWORD', 'mypassword'),
代码语言:javascript
运行
复制
        'charset' => 'utf8',
代码语言:javascript
运行
复制
        'prefix' => '',
代码语言:javascript
运行
复制
        'prefix_indexes' => true,
代码语言:javascript
运行
复制
    ],
代码语言:javascript
运行
复制
EN

回答 1

Stack Overflow用户

发布于 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

代码语言:javascript
运行
复制
DB_CONNECTION=sqlsrv
DB_HOST=127.0.0.1
DB_PORT=1433
DB_DATABASE=test_db_1
DB_USERNAME=sa
DB_PASSWORD=mypassword

config/database.php

代码语言:javascript
运行
复制
'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,
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62955122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档