Estoy intentando instalar sqlite3 para PHP en Ubuntu.
Instalo apt-get php5-sqlite3y edito php.inipara incluir la extensión sqlite3.
Cuando corro phpinfo();consigo
SQLITE3
SQLite3 support enabled
sqlite3 library version 3.4.2
como se muestra arriba, sqlite3está habilitado. Sin embargo, obtengo "Class SQLite3 not found" cuando uso
new SQLite3("database");

sudo checkinstall(después de ejecutarlosudo apt-get install checkinstall. ¿Por qué usar un sistema operativo con un administrador de paquetes si no lo va a usar?apt-get install php5-sqlitehoy a partir de 2015Tratar:
Eso funcionó para mí.
fuente
sudo yum install php-sqlite3 -ysudo apt install php-sqlite3Para PHP7, utilice
y reinicia Apache
fuente
sudo apt-get install php7.2-sqliteLa respuesta aceptada no está completa sin el resto de instrucciones (parafraseadas a continuación) del hilo del foro vinculado a:
fuente
sqlite3.inias/etc/php5/mods-available/sqlite3.iniPara Ubuntu 18.04 y PHP 7.2:
sudo apt install php-sqlite3fuente
apt-get updateantes del comando anterior para que se ejecute sin errores.El controlador PDO de SQLite3 se llama SQLite, no SQLite3, por lo que puede hacer:
Para una base de datos SQLite2:
fuente
una cosa que quiero agregar, antes de intentar instalar
o
buscar el paquete dado está disponible o no: -
Después de eso obtienes: -
Aquí tienes una idea de si tu versión es compatible o no ... en mi sistema obtengo php5-sqlite - módulo SQLite para php5, así que prefiero instalar
fuente
Eso funcionó para mí.
fuente
prueba esto:
fuente
En Centos 6.7, en mi caso faltaba el archivo de biblioteca /usr/lib64/php/modules/sqlite3.so.
fuente
Uso único:
y después
fuente
Depende de la versión de PHP. Para php7.0 los siguientes comandos funcionan:
sudo apt-get install php7.0-sqlite3luego reinicie el servidor Apache:
sudo service apache2 restartfuente
Para distribuciones de Debian. Nada funcionó hasta que agregué los repositorios principales de Debian en las fuentes de apt (no sé cómo se eliminaron):
sudo vi /etc/apt/sources.listy agregado
después de eso
sudo apt-get update(también puedes actualizar) y finalmentesudo apt-get install php-sqlite3fuente
Esto se ahogará aquí, pero solucioné mis problemas con esto:
Por lo que he descubierto, hay un archivo defectuoso en
/usr/local/libllamadolibsqlite3.so.0que apunta alibsqlite3.so.0.8.6. Se ha instalado a través de los paquetes php7.3- * hasta donde yo sé.Cambié el nombre del archivo en caso de que fuera necesario para algo. Con el comando:
cd /usr/local/libsudo mv libsqlite3.so.0 ./libsqlite3.so.0.backPero también puedes simplemente eliminarlo:
rm libsqlite3.so.0El hilo que me lleva a la respuesta: enlace
Esto resolvió mis problemas, y espero que ellos también resuelvan los suyos :)
fuente
La forma Debian / Ubuntu para php-7.2, php-7.3 y php-7.4 (por ejemplo, la
[234]pieza)Asegúrese de tener en cuenta que en el Subsistema de Windows para Linux versión 1 (WSL1), el sistema de bloqueo (de archivos) para SQlite está roto.
fuente