Symfony 6 / Doctrine - 驱动程序出现异常:找不到驱动程序

3

我尝试设置我的Symfony项目,一切都很好,但是当我尝试创建Doctrine数据库时出现问题。

我在.env文件中编写了我的DATABASE_URL,这是正确的,至少我认为是正确的,但是无论是我的本地xampp服务器还是我的Web服务器都不起作用。

我总是收到相同的错误:

[critical] Error thrown while running command "doctrine:database:create". Message: "An exception occurred in the driver: could not find driver"


In ExceptionConverter.php line 119:

  An exception occurred in the driver: could not find driver


In Exception.php line 30:

  could not find driver


In Driver.php line 28:

  could not find driver

2
将您使用的 DATABASE_URL 值添加到您的帖子中。 - Jeroen van der Laan
3个回答

8

看起来你可能没有在你的php.ini文件中启用pdo_mysql扩展。 尝试取消注释;extension=pdo_mysql行,位于你的php.ini内。

注意,你的PHP控制台可能使用与运行应用程序的不同的php.ini文件。


4
我也是Symfony的初学者,使用的是Ubuntu。
我遵循以下步骤 -
  1. 首先在终端中输入命令:symfony check: requirements以了解问题所在。
  2. 我得到确认我的pdo_mysql缺少驱动程序,并且由于我正在使用php 8.2,因此我安装了MySQL,用于 php8.2
  3. 在终端中,输入命令sudo apt-get install -y php8.2-mysql,然后重新输入命令:php bin/console doctrine:database:create以创建数据库。
如果有用,请告诉我。

0

我也是新手symfony,我也遇到了这个问题。

我需要从另一个开发者那里获取一个.env.local文件,但我没有意识到.env.local文件需要放在app/目录中。

所以,app/.envapp/.env.local都要放在那里。

只有这样,symfony才能正确地获取DATABASE_URL


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接