3
respostas

Erro ao abrir o localhost no Linux

Ao abrir o localhost:8080/listar-cursos.php está apresentando o seguinte erro:

listar-cursos.php - Uncaught PDOException: could not find driver in /home/viana/GerenciadorDeCursos/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:27 Stack trace:

#0 /home/viana/GerenciadorDeCursos/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(27): PDO->__construct('sqlite:/home/vi...', NULL, NULL, Array)

#1 /home/viana/GerenciadorDeCursos/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOSqlite/Driver.php(42): Doctrine\DBAL\Driver\PDOConnection->__construct('sqlite:/home/vi...', NULL, NULL, Array)

#2 /home/viana/GerenciadorDeCursos/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(356): Doctrine\DBAL\Driver\PDOSqlite\Driver->connect(Array, NULL, NULL, Array)

#3 /home/viana/GerenciadorDeCursos/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(889): Doctrine\DBAL\Connection->connect()

#4 /home/viana/GerenciadorDeCursos/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/Entity/BasicEntityPersister.php(904): Doctrine\DBAL\Connection->executeQuery('SELECT t0.id AS...', Array, Array)

#5 /home/vi in /home/viana/GerenciadorDeCursos/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractSQLiteDriver.php on line 70

Executei o comando php vendor/bin/doctrine orm:generate-proxies corrigi o arquio cli-config.php onde a classe EntityManagerCreator estava com M em minusculo, tentei de novo mas mesmo assim voltou o problema inicial.

Alguém pode me ajudar ?

3 respostas

Não sei se pode ajudar mas quando rodo o comando php -S localhost:8080 -t public esta apresentando a seguinte mensagem:

PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/lib/php/20170718/pdo_sqlite (/usr/lib/php/20170718/pdo_sqlite: cannot open shared object file: No such file or directory), /usr/lib/php/20170718/pdo_sqlite.so (/usr/lib/php/20170718/pdo_sqlite.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

O primeiro problema comentado, parou depois que eu comentei novamente o sqlite no php.ini e o segundo também só ocorre quando não está comentado o sqlite. Esta funcionando agora normalmente o localhost:8080/listar-cursos.php, mas gostaria de uma solução para o problema

Christian, boa tarde!

Você pode seguir os passos

Primeiro verifIque a versão do seu PHP:

php -v

Depois instale o sqlite

sudo apt-get install php[a-sua-versão-aqui]-sqlite3

Imagine que seja a versão PHP 7.2:

sudo apt-get install php7.2-sqlite3

Dê restart no seu servidor apache

sudo service apache2 restart

Liste suas extentensões e veja se sqlite aparece

php -m | grep sqlite

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software