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

Não foi possível carregar a biblioteca dinâmica 'pdo_sqlite'

Quando retiro o ; da extensão do pdo_sqlite, todo comando php que eu executo aparece esse warning:

PHP Warning: PHP Startup: Unable to load dynamic library 'pdo_sqlite' (tried: /usr/lib/php/20200930/pdo_sqlite (/usr/lib/php/20200930/pdo_sqlite: cannot open shared object file: No such file or directory), /usr/lib/php/20200930/pdo_sqlite.so (/usr/lib/php/20200930/pdo_sqlite.so: undefined symbol: php_pdo_unregister_driver)) in Unknown on line 0 PHP 8.0.1 (cli) (built: Jan 12 2021 13:59:46) ( NTS )

Uso o Debian e o meu php está na versão 8.0.1. E sim, baixei o modulo do sqlite.

5 respostas

Opa, Carlos. Como você instalou o PHP e como você instalou o pdo_sqlite?

Usei os comandos abaixo, Vinicius

sudo apt-get install lsb-release apt-transport-https ca-certificates

sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list

sudo apt update

sudo apt install php8.0 php8.0-intl php8.0-mysql php8.0-sqlite3 php8.0-gd

Se você remover a alteração que fez no php.ini e rodar um php -m, aparece o pdo_sqlite? Teoricamente tudo que você precisa é do install php8.0-sqlite3 mesmo.

Quando eu volto o ; na frente de extesion=pdo_sqlite o warning some e quando o rodo o php -m aparece o pdo_sqlite também. Deixar assim me atrapalharia no desenvolvimento desse curso?

solução!

Se pdo_sqlite aparece na saída de php -m é porque o driver tá instalado e habilitado, tudo certinho. Só ser feliz! :-D