我如何在 Symfony 上获取数据库 运行
How can I get a database running on Symfony
OBJECTIVE:
我正在尝试使用 Symfony 中的原则简单地创建一个数据库。我的项目安装在 xampp>htdocs
我试过了:
我有 apache 服务器 运行ning,可以在本地查看我的站点没有问题。
当我按照 documentation 中的说明进行操作时,我能够成功 运行 这两个命令:
composer require symfony/orm-pack
composer require --dev symfony/maker-bundle
然后我转到 .env 文件 并更改此行:
DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7"
成为这一行:
DATABASE_URL=mysql://root:pass@127.0.0.1:3306/symphart
-我已将 root 用户配置为使用密码“pass”并已成功登录到 phpmyadmin。
-php.ini-production 和 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
这是错误消息的屏幕截图:
第一:最好的做法是使用Symfony服务器。从 Symfony 站点下载 Symfony。
第二:正确的方法是使用与 xammp 或其他无关的外部版本 PHP。并确保在系统变量中为 PHP 添加了正确的路径。
从这里下载:
https://www.php.net/downloads.php
然后启用.ini 文件中的扩展。
为了确保您使用的是正确的 PHP 版本,请重新安装 composer 并 select 在安装过程中 PHP 的正确路径。
解决方案:
Windows 10 在 Xampp 文件夹中有两个扩展名为“.ini”的文件,这两个文件都不是您需要的。取消评论其中的内容对我没有任何帮助。它不会添加模块。
在 windows 10 您需要查看
“C:\Xampp\php”用于名为“configuration”的文件。它与 ini 文件完全一样,但没有扩展名。编辑该文件将启用模块。
感谢大家为回答我的问题所做的一切努力。你们基本上都是对的。似乎只是缺少 Windows 10 的命名约定。
OBJECTIVE:
我正在尝试使用 Symfony 中的原则简单地创建一个数据库。我的项目安装在 xampp>htdocs
我试过了:
我有 apache 服务器 运行ning,可以在本地查看我的站点没有问题。
当我按照 documentation 中的说明进行操作时,我能够成功 运行 这两个命令:
composer require symfony/orm-pack
composer require --dev symfony/maker-bundle
然后我转到 .env 文件 并更改此行:
DATABASE_URL="mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7"
成为这一行:
DATABASE_URL=mysql://root:pass@127.0.0.1:3306/symphart
-我已将 root 用户配置为使用密码“pass”并已成功登录到 phpmyadmin。
-php.ini-production 和 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
这是错误消息的屏幕截图:
第一:最好的做法是使用Symfony服务器。从 Symfony 站点下载 Symfony。
第二:正确的方法是使用与 xammp 或其他无关的外部版本 PHP。并确保在系统变量中为 PHP 添加了正确的路径。
从这里下载: https://www.php.net/downloads.php 然后启用.ini 文件中的扩展。
为了确保您使用的是正确的 PHP 版本,请重新安装 composer 并 select 在安装过程中 PHP 的正确路径。
解决方案:
Windows 10 在 Xampp 文件夹中有两个扩展名为“.ini”的文件,这两个文件都不是您需要的。取消评论其中的内容对我没有任何帮助。它不会添加模块。
在 windows 10 您需要查看 “C:\Xampp\php”用于名为“configuration”的文件。它与 ini 文件完全一样,但没有扩展名。编辑该文件将启用模块。
感谢大家为回答我的问题所做的一切努力。你们基本上都是对的。似乎只是缺少 Windows 10 的命名约定。