gpt4 book ai didi

mysql - XAMPP 上的 Symfony 4 - make :migration does't work, 找不到驱动程序

转载 作者:行者123 更新时间:2023-11-29 09:34:01 28 4
gpt4 key购买 nike

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

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

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 ###

这是我的 Doctrine .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 我有一个具有此名称的文件)、字符集、数据库版本(在 mariadb-10.4.6 中),但没有任何改变。

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

我还尝试卸载并重新安装 Doctrine ,创建一个新项目,在线搜索某种“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 并应该解决您的问题但更好的解决方案是修复Windows中的PATH环境以在c:\xampp\php中搜索php.exe

关于mysql - XAMPP 上的 Symfony 4 - make :migration does't work, 找不到驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58066918/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com