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

Erro ao Criar o Banco de Dados ... drivers não encontrados

Boa noite, também não conseguir criar a base de dados ,ao executar vendor\bin\doctrine.bat orm:schema-tool:create recebi a mesma mensagem que outras pessoas já postaram.

C:\Users\RenanV\Desktop\doctrine-alura (master -> origin)
λ vendor\bin\doctrine.bat orm:schema-tool:create

 !
 ! [CAUTION] This operation should not be executed in a production environment!
 !

 Creating database schema...


In ToolsException.php line 34:

  Schema-Tool failed with Error 'An exception occurred in driver: could not find drive
  r' while executing DDL: CREATE TABLE Aluno (id INTEGER PRIMARY KEY AUTOINCREMENT NOT
   NULL, nome VARCHAR(255) NOT NULL)


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


orm:schema-tool:create [--dump-sql]

Fiz o que o Vinicius informou em outro tópico :

"Na pasta onde você extraiu o PHP, há um arquivo com o nome de php.ini-development. Renomeie-o para php.ini e abra-o em qualquer editor de texto.Com ele aberto, remova o ; da linha que contenha ;extension=pdo_sqlite. Feito isso, só salvar o arquivo e ser feliz."

Porém o problema persiste, como posso resolver esse problema? alguém tem uma solução? preciso da continuidade ao curso.

8 respostas

Fala, Renan! Beleza?

Executa, por favor, esses 2 comandos e posta a saída aqui:

php --ini
php -m

No segundo, veja se pdo_sqlite aparece na lista. Senão, veja no arquivo exibido pelo primeiro comando se realmente a linha está descomentada.

Aguardo retorno. Abraços

Boa tarde Vinicius,segue as saídas:

C:\Users\RenanV\Desktop\doctrine-alura (master -> origin)
 λ php --ini 
Configuration File (php.ini) Path: C:\Windows 
Loaded Configuration File:         C:\php-7.3.11-nts-Win32-VC15-x64\php.ini Scan for additional .ini files in: (none) 
Additional .ini files parsed:      (none)

php -m:


C:\Users\RenanV\Desktop\doctrine-alura (master -> origin)
λ php -m
[PHP Modules]
bcmath
calendar
Core
ctype
date
dom
filter
hash
iconv
json
libxml
mbstring
mysqlnd
openssl
pcre
PDO
Phar
readline
Reflection
session
SimpleXML
SPL
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

Repara que o pdo_sqlite não aparece na sua lista de módulos carregados. Você descomentou a linha extension=pdo_sqlite do arquivo C:\php-7.3.11-nts-Win32-VC15-x64\php.ini? Se sim, descomente também a linha extension_dir=... referente ao seu sistema operacional.

o pdo_sqlite retirei o ponto e virgula anteriormente conforme cometei na primeira postagem.Em qual trecho "extension_dir" retiro o ponto e virgula?

encontrei estes no php.ini:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
;extension_dir = "./"
; On windows:
;extension_dir = "ext"

esse outro é referente ao sqlite:

[sqlite3]
; Directory pointing to SQLite3 extensions
; http://php.net/sqlite3.extension-dir
;sqlite3.extension_dir =

Desse, Renan: extension_dir = "ext"

Atualizei o PHP para a versão 7.3.13 e descomentei as linhas que você citou e deu certo, o schema foi criado ;D. Muito obrigado pela atenção Vinicius.

Só a titulo de curiosidade,no caso o PHP já vinha com a extensão sqlite habilitada sem funcionar e ao desabilitar o doctrine baixou novamente? e essa extensão ext porque tive que desabilitar?

Tive esse mesmo problema, e mesmo desmarcando ; dos modules a mensagem persiste :

>php --ini
Configuration File (php.ini) Path: C:\WINDOWS
Loaded Configuration File:         C:\Users\Patchelli\Documents\php-7.4.0-nts-Win32-vc15-x64\php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)
>php -m
[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
filter
hash
iconv
json
libxml
mbstring
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
readline
Reflection
session
SimpleXML
SPL
standard
tokenizer
xml
xmlreader
xmlwriter
zip
zlib

[Zend Modules]

vendor\bin\doctrine.bat orm:schema-tool:create

! [CAUTION] This operation should not be executed in a production environment!

Creating database schema...

In ToolsException.php line 34:

Schema-Tool failed with Error 'An exception occurred in driver: SQLSTATE[HY000] [14] unable to open database file' while executing DDL: CREATE TABLE Alu no (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, nome VARCHAR(255) NOT NULL)

In AbstractSQLiteDriver.php line 67:

An exception occurred in driver: SQLSTATE[HY000] [14] unable to open database file

In PDOConnection.php line 31:

SQLSTATE[HY000] [14] unable to open database file

In PDOConnection.php line 27:

SQLSTATE[HY000] [14] unable to open database file

orm:schema-tool:create [--dump-sql]

solução!

Patchelli, seu problema é outro. Não tem relação com drivers. Abre uma nova questão aqui no fórum pra eu te ajudar.

Renan, aquela outra linha que você descomentou não é uma nova extensão. Aquela linha indica pro PHP o caminho onde ele deve buscar os arquivos das extensões. :-)