【问题标题】:Laravel 5.1 : Class 'Doctrine\DBAL\Driver\PDOSqlite\Driver' not foundLaravel 5.1:找不到类'Doctrine\DBAL\Driver\PDOSqlite\Driver'
【发布时间】:2016-01-05 07:12:49
【问题描述】:

我正在使用 laravel 5.1,我正在尝试执行 migrate:refresh,我收到一个错误:

类 'Doctrine\DBAL\Driver\PDOSqlite\Driver' 未在 ../vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php

[Symfony\Component\Debug\Exception\FatalErrorException] 类 'Doctrine\DBAL\Driver\PDOSqlite\Driver' 未找到

我的 composer.json 中已经需要 Doctrine/dbal

 "require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*",
        "Doctrine/dbal": "^2.5"
    }

所以我想问一下我的 laravel 项目出了什么问题。

【问题讨论】:

  • 您是否将数据库的驱动程序设置为config/database.php?如果你在那里设置了值,还要检查你的.env
  • 你安装了 PHP SQLite 包了吗?在 Debian 上,它将是 apt-get install php5-sqlite。见this question
  • @manix 我应该在我的 .env 文件中更改什么 gist.github.com/morad7/a9e02eb82f3c12e5deaf,驱动程序在 database.php 中设置 gist.github.com/morad7/aa99831efe04edbdd7ef
  • @Kryten sqlite3 安装在我的 ubuntu 14.04 中
  • 您在更改composer.json 后是否运行了composer update

标签: laravel-5.1


【解决方案1】:

对我有用的是删除 database.sqlite 文件并创建一个空文件。
我知道这不是最好的解决方案,但它解决了我的用例中的问题。

【讨论】:

  • 这是一个不好的解决方案。就我而言,我的桌子上有数据
【解决方案2】:

请注意,在Laravel 5.4(与doctrine/dbal@^2.5 包配对)上,使用Blueprint::dropColumn() 方法就像在SQLite 数据库上的魅力一样。没有抛出Class 'Doctrine\DBAL\Driver\PDOSqlite\Driver' not found 错误。

【讨论】:

    【解决方案3】:

    From the official docs:

    在修改列之前,一定要添加doctrine/dbal依赖 到您的 composer.json 文件。 Doctrine DBAL 库用于 确定列的当前状态并创建 SQL 查询 需要对列进行指定的调整:

    composer require doctrine/dbal
    

    【讨论】:

      【解决方案4】:

      Doctrine/dbal 版本 3 没有 Doctrine\DBAL\Driver\PDOSqlite\Driver 类。

      确保您使用的是教义/dbal 版本 2。

      如果你有版本 3,你应该删除它

      composer remove doctrine/dbal
      

      然后安装版本2

      composer require doctrine/dbal:2.13
      

      访问此链接以查看所有可用版本:https://packagist.org/packages/doctrine/dbal

      【讨论】:

        猜你喜欢
        • 2021-10-11
        • 2021-04-20
        • 2021-02-28
        • 2016-02-22
        • 2013-06-02
        • 1970-01-01
        • 1970-01-01
        • 2012-02-06
        • 2019-04-04
        相关资源
        最近更新 更多