Я пытаюсь создать объекты для базы данных sqlite.Когда я выполняю команду:
php bin/console doctrine:mapping:import --force AppBundle yml
я получаю сообщение:
An exception occured in driver: could not find driver
Я использую Symfony 3.2 в Windows 7 версии php 7.2
phpinfo показывает:
https://ibb.co/G22Knfc
в php.ini Я включил:
extension=php_pdo_sqlite
extension=php_sqlite3
[sqlite3]
sqlite3.extension_dir = "C:\xampp7.2\php\ext"
Вот мои расширения, если папка ext:
https://ibb.co/mJzbPTW
Вот мои параметры.yml:
parameters:
database_host: 127.0.0.1
database_port: null
database_name: symfony
database_user: root
database_password: null
database_path: '%kernel.root_dir%/sqlite.db'
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
secret: ThisTokenIsNotSoSecretChangeIt
и вот config.yml:
# Doctrine Configuration
doctrine:
dbal:
driver: pdo_sqlite
# host: '%database_host%'
# port: '%database_port%'
dbname: '%database_name%'
# user: '%database_user%'
# password: '%database_password%'
charset: UTF8
path: '%database_path%'
orm:
auto_generate_proxy_classes: '%kernel.debug%'
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
Когда я запускаю в gitbash это:
php -m | grep -i pdo
Я получил результат:
PDO
pdo_mysql
Пожалуйста, помогите мне понять это и почему я не могу сделать это в консоли.Когда я делаю в сети это:
/* @var $connection Connection */
$connection = $this->getDoctrine()->getConnection();
$execute = $connection->createQueryBuilder()
->select('*')
->from('movies')
->setMaxResults(10)
->execute()->fetch(\PDO::FETCH_ASSOC);
var_dump($execute);exit;
var_dump показывает мне данные