目标:
我正在尝试使用 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
Windows 10 的 Xampp 文件夹中有两个扩展名为“.ini”的文件,但这两个文件都不是您需要的。 取消注释其中的内容对我没有任何作用。它不会添加模块。
在 Windows 10 上,您需要查看 “C:\Xampp\php”为名为“configuration”的文件。 它与 ini 文件完全相同,但没有扩展名。 编辑该文件将启用模块。
感谢大家为回答我的问题所做的一切努力。你们基本上都是对的。 似乎只是缺少 Windows 10 的命名约定。
第一:最佳实践是使用 Symfony 服务器。从 Symfony 网站下载 Symfony。
第二:正确的方法是使用与 xammp 或其他内容无关的 PHP 外部版本。并确保您在系统变量中添加了正确的 PHP 路径。
从这里下载: https://www.php.net/downloads.php 然后启用.ini文件中的扩展。
为了确保您使用的是正确的 PHP 版本,请重新安装 Composer 并在安装过程中为 PHP 选择正确的路径。
转到 php.ini 文件并通过删除 ; 来启用 pdo_mysql 扩展在它之前。