XAMPP 上的 Symfony 4 - make:migration 不起作用,找不到驱动程序

EmLe49

提醒:在将其标记为重复之前,请稍等,这里有很多类似的问题,但没有一个对我有用。

我开始学习 php 框架 Symfony,我在实体和迁移方面遇到了一些问题。当我尝试bin/console make:migration在我的 git Bush 上运行命令时,它给了我以下错误:

In AbstractMySQLDriver.php line 106:
  An exception occurred in driver: could not find driver

In PDOConnection.php line 31:
  could not find driver

In PDOConnection.php line 27:
  could not find driver

我正在使用 Symfony 4。我的 PC 是 Windows 10,代码在使用 XAMPP 制作的 Apache 服务器中运行。数据库是本地的(总是用 XAMPP 制作的),它是 MySQL(服务器 MariaDB 10.4.6)。PHP 版本是 7.3.9。

这是我的 .env Symfony 文件:

    ###> symfony/framework-bundle ###
    APP_ENV=dev
    APP_SECRET=b9c673023606f26343aee9c3d24a8aba
    #TRUSTED_PROXIES=127.0.0.1,127.0.0.2
    #TRUSTED_HOSTS='^localhost|example\.com$'
    ###< symfony/framework-bundle ###

    ###> doctrine/doctrine-bundle ###
    # Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
    # For an SQLite database, use: "sqlite:///%kernel.project_dir%/var/data.db"
    # Configure your db driver and server_version in config/packages/doctrine.yaml
    DATABASE_URL=mysql://root@localhost:3306/symfony
    ###< doctrine/doctrine-bundle ###

    ###> symfony/swiftmailer-bundle ###
    # For Gmail as a transport, use: "gmail://username:password@localhost"
    # For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode="
    # Delivery is disabled by default via "null://localhost"
    MAILER_URL=null://localhost

###< symfony/swiftmailer-bundle ###

这是我的学说.yaml:

doctrine:
    dbal:
        # configure these for your database server
        driver: 'pdo_mysql'
        server_version: '5.7'
        charset: utf8mb4
        default_table_options:
            charset: utf8mb4
            collate: utf8mb4_unicode_ci

        url: '%env(resolve:DATABASE_URL)%'
    orm:
        auto_generate_proxy_classes: true
        naming_strategy: doctrine.orm.naming_strategy.underscore
        auto_mapping: true
        mappings:
            App:
                is_bundle: false
                type: annotation
                dir: '%kernel.project_dir%/src/Entity'
                prefix: 'App\Entity'
                alias: App

在此文件中,我尝试使用php_pdo_mysql(在c:\xampp\php\ext我有一个具有此名称的文件中)、字符集、db 版本(在mariadb-10.4.6)中更改驱动程序,但没有任何更改。

在我的 php.ini (曾经在c:\xampp\php)中,我已经删除了分号 atextension=pdo_mysql但没有任何改变。

我还尝试卸载和重新安装学说,创建一个新项目,在网上搜索某种“mysql 驱动程序”(也许我搜索了错误的东西)以及卸载并重新安装整个 xampp。

没有任何效果。

我该如何解决这个问题?

曼佐洛

似乎您在 xampp 中没有使用 php.ini,而是在 C:\Program Files (x86)\php\php.ini 您的 php.ini 尝试在 C:\Program Files (x86)\php\php.ini 中搜索设置你的电脑上是否安装了另一个 php 实例?也许在 PATH 环境中 php.exe 路径不在 xampp 的文件夹中,您可以尝试从 C:\Program Files (x86)\php\php.ini 中删除分号到 pdo_mysql 并且应该可以解决您的问题,但更好的解决方案是修复 PATH 环境在 windows 中搜索 c:\xampp\php 中的 php.exe

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Symfony 4 make:migration 在 ManyToMany 时不起作用

Symfony 4 MSSQL sqlsrv:找不到驱动程序

在Xampp上设置Laravel 4

在Xampp上找不到htdocs

Symfony 4 - 在 Mac 上安装后找不到路由

Codeigniter 3上的Mysqli驱动程序不起作用

Qt无法在XAMPP上加载MySql驱动程序

在 PHP 或 XAMPP 中找不到 Firebird 驱动程序

Xampp 无法与 Sqlite 连接:找不到驱动程序

我尝试在laravel上使用postgresql,但找不到驱动程序(SQL:从“用户”中选择*,其中“ id” = 4限制1)

php artisan migration [PDOException]找不到驱动程序

Symfony 不检测国际扩展(在 XAMPP 上运行)

laravel 4在Windows XAMPP上不起作用

外部4TB USB 3.0 Seagate GoFlex驱动器上的Xampp

注释在Symfony 4中不起作用

Symfony找不到mongodb驱动程序(DLL)

Symfony 5 错误“驱动程序发生异常:找不到驱动程序”

Symfony 3-驱动程序发生异常:找不到驱动程序

Symfony 4-路线:“在此服务器上找不到所请求的URL”

在 Greenplum/Postgresql 数据库上使用 java 驱动程序创建序列不起作用

如何在OSX上为XAMPP安装PHP MongoDB驱动程序?

找不到jdbc的驱动程序(仅在servlet上)

在Symfony 4或Symfony 5新项目上安装树枝/扩展程序

.NET 只读模式的 Neo4j 驱动程序不起作用

symfony make:新项目上的实体崩溃

Laravel 4:Windows 8 XAMPP / WAMP上的安装错误

使用PHP Artisan Migration时找不到驱动程序错误

在Bootstrap 4上订购不起作用

Symfony 4自定义事件调度程序不起作用