Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Problemas ao criar banco de dados sqlite no php utilizando o comando doctrine:database:create no Ubuntu 18.04

Ao solicitar que o Doctrine crie o banco de dados através do comando:

php bin/console doctrine:database:create

Estou Recebendo o seguinte erro no terminal:

PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/lib/php/20190902/pdo_sqlite (/usr/lib/php/20190902/pdo_sqlite: cannot open shared object file: No such file or directory), /usr/lib/php/20190902/pdo_sqlite.so (/usr/lib/php/20190902/pdo_sqlite.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
[error] Error thrown while running command "doctrine:database:create". Message: "An exception occurred in driver: could not find driver"


In AbstractSQLiteDriver.php line 70:

  An exception occurred in driver: could not find driver  


In PDOConnection.php line 31:

  could not find driver  


In PDOConnection.php line 27:

  could not find driver

Estou utilizando Ubuntu 18.04 LTS.

Já editei o php.ini tirando o ";" da extension=pdo_sqlite

2 respostas
solução!

Olá Gustavo,

Talvez tenha faltado instalar a extensão do sqlite durante a instalação do php, tenta fazer a instalação pelo comando abaixo:

# Troca o 7.4 pela sua versão correta
sudo apt-get install php7.4-sqlite3

Diz aqui se isso resolve.

Realmente, faltou instalar a extensão do sqlite. Engraçado é que a mensagem não é muito clara, mas enfim.

Após executar o comando acima para instalar a extensão do sqlite, e na sequência o comando do doctrine para criação do banco, o data.db foi criado com sucesso no diretório var do projeto

Created database /home/gustavo/Documentos/projetos-diversos-pocs/primeiros-passos-php/var/data.db for connection named default