如何让数据库在 Symfony 上运行

问题描述 投票:0回答:3

目标:

我正在尝试使用 Symfony 中的原则简单地创建一个数据库。 我的项目安装在 xampp>htdocs

我已经尝试过:

我的 apache 服务器正在运行,可以在本地查看我的网站,没有问题。
当我按照文档中的说明进行操作时,我能够成功运行这两个命令:

composer require symfony/orm-pack
composer require --dev symfony/maker-bundle  

然后我转到我的 .env 文件并更改此行:

DATABASE_URL="mysql://db_user:[email protected]:3306/db_name?serverVersion=5.7"

成为这一行:

DATABASE_URL=mysql://root:[email protected]:3306/symphart

-我已将 root 用户配置为使用密码“pass”并已成功登录 phpmyadmin。

-php.ini-development 和 php.ini-development 都启用了 pdo_mysql

问题:

当我运行命令时:

php bin/console doctrine:database:create

我收到错误:

C:\xampp\htdocs\symphart>php bin/console doctrine:database:create
[error] Error thrown while running command "doctrine:database:create". Message: "An exception occurred in driver: could not find driver"


In AbstractMySQLDriver.php line 128:

  An exception occurred in driver: could not find driver


In Exception.php line 18:

  could not find driver


In PDOConnection.php line 37:

  could not find driver

以下是错误消息的屏幕截图: error message screenshot

php symfony doctrine mysql-connector
3个回答
1
投票

解决方案:

Windows 10 的 Xampp 文件夹中有两个扩展名为“.ini”的文件,但这两个文件都不是您需要的。 取消注释其中的内容对我没有任何作用。它不会添加模块。

在 Windows 10 上,您需要查看 “C:\Xampp\php”为名为“configuration”的文件。 它与 ini 文件完全相同,但没有扩展名。 编辑该文件将启用模块。

感谢大家为回答我的问题所做的一切努力。你们基本上都是对的。 似乎只是缺少 Windows 10 的命名约定。


0
投票

第一:最佳实践是使用 Symfony 服务器。从 Symfony 网站下载 Symfony。

第二:正确的方法是使用与 xammp 或其他内容无关的 PHP 外部版本。并确保您在系统变量中添加了正确的 PHP 路径。

从这里下载: https://www.php.net/downloads.php 然后启用.ini文件中的扩展。

为了确保您使用的是正确的 PHP 版本,请重新安装 Composer 并在安装过程中为 PHP 选择正确的路径。


0
投票

转到 php.ini 文件并通过删除 ; 来启用 pdo_mysql 扩展在它之前。

© www.soinside.com 2019 - 2024. All rights reserved.