Estoy intentando instalar sqlite3 para PHP en Ubuntu.
Instalo apt-get php5-sqlite3
y edito php.ini
para incluir la extensión sqlite3.
Cuando corro phpinfo();
consigo
SQLITE3
SQLite3 support enabled
sqlite3 library version 3.4.2
como se muestra arriba, sqlite3
está 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-sqlite
hoy a partir de 2015Tratar:
Eso funcionó para mí.
fuente
sudo yum install php-sqlite3 -y
sudo apt install php-sqlite3
Para PHP7, utilice
y reinicia Apache
fuente
sudo apt-get install php7.2-sqlite
La respuesta aceptada no está completa sin el resto de instrucciones (parafraseadas a continuación) del hilo del foro vinculado a:
fuente
sqlite3.ini
as/etc/php5/mods-available/sqlite3.ini
Para Ubuntu 18.04 y PHP 7.2:
sudo apt install php-sqlite3
fuente
apt-get update
antes 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-sqlite3
luego reinicie el servidor Apache:
sudo service apache2 restart
fuente
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.list
y agregado
después de eso
sudo apt-get update
(también puedes actualizar) y finalmentesudo apt-get install php-sqlite3
fuente
Esto se ahogará aquí, pero solucioné mis problemas con esto:
Por lo que he descubierto, hay un archivo defectuoso en
/usr/local/lib
llamadolibsqlite3.so.0
que 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/lib
sudo mv libsqlite3.so.0 ./libsqlite3.so.0.back
Pero también puedes simplemente eliminarlo:
rm libsqlite3.so.0
El 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