【问题标题】:Laravel 5.3 SQL Server Migration errorLaravel 5.3 SQL Server 迁移错误
【发布时间】:2017-07-20 13:36:09
【问题描述】:

使用 laravel 5.3 访问 sql 服务器时出现迁移错误。

*使用带有 WAMP 的 Windows 10,还需要指出我有必要的 php 扩展:

  1. php_pdo_sqlsrv_7_ts_x86
  2. php_sqlsrv_7_ts_x86

在我的视图中,我从数据库中转储了一些数据,这意味着我可以访问数据库表,但我无法运行迁移命令。我终于找到了这篇可以帮助我的文章,但问题是我对 SQL 服务器不熟悉..https://github.com/laravel/framework/issues/15841 当我在下图中运行迁移命令时出现错误

我做了一些阅读,我知道 sysobjects 就像包含有关数据库的所有信息的主表。阅读文章后,我找到了 SQLGrammer 类,但我仍然不确定我在做什么。 . 谁能帮忙?

这是我的 .env

【问题讨论】:

  • 您的 .env 中是否有所有正确的数据库连接设置?
  • 是的,我会修改一下
  • 请记住,命令行 PHP 可能与web 服务器 PHP 有不同的INI 文件——你确定你已经在 both 中安装和配置了 SQL Server 驱动程序?检查您的 PHP 安装文档(WAMP?),以确保您更改了正确的配置。请与php -i 联系。 mssql 是否列在 PDO 驱动程序下?见stackoverflow.com/questions/13827884/…
  • @MattGibson 哇就是这样!!!
  • @MattGibson 我收到另一个错误 Unable to load dynamic library 'c:/wamp/bin/php/php5.6.25/ext/php_pdo_sqlsrv_7_ts_x86.dll'

标签: sql-server laravel


【解决方案1】:

您有pdo_mysql.so 分机吗?确保使用phpinfo()启用它

请务必在 app/config/database.php 和 .env 文件中配置 DEFAULT 键。

确保安装了mysql:

sudo apt-get install php5-mysql
sudo apt-get install php-mysql

如果没有任何效果,如果您向我们展示您的 app/config/database.php 看起来像和你的.env

【讨论】:

  • 我在 Windows 10 上使用 WAMP SERVER 3
  • 我已经包含了 .env 截图
  • 请注意,问题是关于 SQL Server,而不是 MySQL。
【解决方案2】:

您是否将sqlsrv 配置添加到config/database.php 中的connections 数组中?

由于您已经在 .env 中添加了连接设置,它应该在 mysql / psql 等之后有一个条目,类似于:

'sqlsrv' => [
   'driver' => 'sqlsrv',
   'host' => env('DB_HOST', 'localhost'), 
   'port' => env('DB_PORT', '3306'),
   'database' => env('DB_DATABASE', 'database'),
   'username' => env('DB_USERNAME', 'root'),
   'password' => env('DB_PASSWORD', ''),
   'prefix' => '',
],

您还必须在 config/database.php 中指定默认连接:

'default' => env('DB_CONNECTION', 'sqlsrv'),

【讨论】:

    【解决方案3】:

    感谢 cmets 中的 @Matt Gibson 给我这个链接。我刚刚复制了 2 个 PHP.ini 文件中的 SQL Server 驱动程序安装扩展,其中 1 个在 apache 中,另一个在 PHP 中,非常感谢!!

    php.ini - command line PHP and WAMP server access different files

    【讨论】:

      猜你喜欢
      • 2017-06-21
      • 1970-01-01
      • 2017-04-18
      • 1970-01-01
      • 2017-02-26
      • 1970-01-01
      • 2018-09-22
      • 2015-02-09
      • 1970-01-01
      相关资源
      最近更新 更多