#mysql #symfony #makefile #migration #driver
#mysql #symfony #makefile #миграция #драйвер
Вопрос:
Когда я пытаюсь сделать php bin/console make:migration
У меня есть этот возврат :
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
Я использую внутренний сервер с сервером: выполнить
Я использую PHP 7.4.11 и
php -v
дайте мне хорошую версию php 7.4.11
Моя файловая доктрина.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)%'
и у моего .env есть :
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
DATABASE_URL=mysql://root:@127.0.0.1:3306/blog?serverVersion=5.7
Мои РАСШИРЕНИЯ = pdo_mysql активны…
Комментарии:
1. Включено / установлено ли расширение pdo_mysql для вашего PHP?
2. что вы видите при выполнении:
php -i | grep pdo
?3. Ваше приложение Symfony может использовать PHP с другим php.ini, чем
php -v
. Можете ли вы проверитьphpinfo();
через свое приложение Symfony?
Ответ №1:
Возможно, для вас уже поздно, но, надеюсь, этот ответ поможет кому-то еще с той же проблемой. ну, все, что вам нужно сделать, это добавить файл переменных среды локально, используя эту команду composer: composer dump-env dev
затем он создаст файл .env.local.php
. последним шагом является настройка URL-адреса базы данных с вашей личной информацией. Пример: 'DATABASE_URL' => 'yourSGBD://username:password@127.0.0.1:5432/appName?serverVersion=13amp;charset=utf8'
.