PDO SQLITE es una extensión de PHP ligero que permite que sus scripts funcionen con bases de datos SQLite utilizando una interfaz consistente. Si está viendo errores como "no se puede encontrar el controlador" o "class 'PDO' no encontrado", es posible que deba habilitar esta extensión.
Sección 1: Solución rápida: comuníquese con su proveedor de alojamiento (recomendado) #
Si no se siente cómodo tratando con la configuración del servidor o la edición de archivos, el enfoque más rápido y seguro es contactar a su proveedor de alojamiento.
- Plantilla de mensaje que puede usar:
"Hola, necesito habilitar las extensiones PDO_SQLITE y SQLITE3 en mi configuración de PHP. ¿Podría ayudarme con esto?" - Por lo general, lo cuidarán en cuestión de minutos.
Sección 2: Configuración manual: habilitar PDO SQLite usted mismo #
Si es un usuario técnico o administra su propio entorno de alojamiento, siga los pasos apropiados a continuación para su configuración. Según su tipo de alojamiento, siga las instrucciones.
A. Habilitar la extensión PDO SQLite en CPANEL (proveedores de alojamiento compartido) #
- Inicie sesión en su cuenta CPanel
- Navegue a la configuración de PHP:
- Desplácese hacia abajo hasta la sección de software
- Haga clic en "Seleccionar versión PHP" (a veces llamada "Selector PHP" o "Configuración de PHP") Captura de pantalla:
- Habilitar las extensiones:
- En la lista de extensiones PHP disponibles, marque las casillas para:
- ✓ PDO_SQLITE
- ✓ sqlite3
- En la lista de extensiones PHP disponibles, marque las casillas para:
- Haga clic en Guardar o aplicar si es necesario
Cómo verificar si la extensión PDO está habilitada #
Cree un archivo phpinfo.php en su directorio html público:
- Agregue este código "<?php phpinfo(); ?> "En el archivo y guardar
- Abra el archivo en su navegador (por ejemplo, yourdomain.com/phpinfo.php)
- Busque PDO_SQLITE en la página
B. Habilitar la extensión PDO SQLite en Linux/Unix (VPS o servidor dedicado) #
Si está administrando su propio VPS o servidor dedicado (por ejemplo, DigitalOcean, AWS EC2, Linode, etc.), generalmente usará SSH (Secure Shell) para acceder a la línea de comandos de su servidor.
Paso 1: Abra una ventana de terminal (en su computadora local) #
- En MacOS o Linux: Abra la aplicación Terminal
- En Windows: use un programa de terminal como:
- Solicitante del sistema
- Powershell
- Masilla (recomendado)
- Terminal de Windows con soporte SSH
Paso 2: Conéctese a su servidor usando SSH #
- En el terminal, conéctese a su servidor usando el comando ssh:
intento
SSH Nombre de usuario@Your-Server-IP
- Reemplazar:
- nombre de usuario con el nombre de inicio de sesión de su servidor (comúnmente root o ubuntu)
- Su servidor-IP con la dirección IP de su servidor
Ejemplo:
intento
ssh [correo electrónico protegido]
- Si esta es la primera vez que se conecta, es posible que se le solicite confirmar la huella digital del servidor. Escriba sí para continuar.
Paso 3: Ejecute los comandos para habilitar PDO SQLite #
- Compruebe si PDO SQLite ya está habilitado:
intento
PHP -M | grep sqlite
- Instale la extensión SQLite (si no está instalada):
- En Ubuntu/Debian:
intento
- En Ubuntu/Debian:
Actualización de sudo apto
sudo apt install php-sqlite3
- En CentOS/RHEL:
intento
sudo yum install php-sqlite3 - Nota: Si está utilizando una versión PHP específica (como PHP 8.1), el nombre del paquete podría ser específico de la versión, como PHP8.1-SQLITE3.
Paso 4: Modificar php.ini (si es necesario) #
- Abra el archivo de configuración PHP en un editor de texto como Nano:
sudo nano /etc/php/8.1/cli/php.ini - Asegúrese de que estas líneas se agregan o no se coman:
ini
extensión = PDO_SQLITE
Extensión = SQLITE3
- Presione Ctrl + O para guardar, luego Ctrl + X para salir
Paso 5: Reinicie su servidor web #
- Dependiendo de su pila, reinicie los servicios relevantes:
- Para Apache:
intento
sudo systemctl reiniciar apache2 - Para Nginx con PHP-FPM:
intento
- Para Apache:
sudo systemctl reiniciar Php8.1-FPM
sudo systemctl reiniciar nginx
C. en Windows (por ejemplo, XAMPP, WAMP, IIS) #
- Abra su archivo php.ini:
- Ruta de ejemplo: c: \ xampp \ php \ php.ini. Si instala XAMPP o WAMP en otra unidad de su computadora, entonces vaya a la misma ruta dentro de esta unidad
- Otra forma de abrir php.ini desde el panel de control de XAMPP
- Habilitar las extensiones:
- Encuentre estas líneas y retire el punto y coma (;) frente a ellas:
extensión = PDO_SQLITE
Extensión = SQLITE3
- Encuentre estas líneas y retire el punto y coma (;) frente a ellas:
- Reinicie su servidor (Apache/IIS)
- Verifique visitando una página phpinfo ()
D. en Plesk u otros paneles de control #
- Iniciar sesión en el panel de control
- Navegue a la configuración de PHP o las extensiones de PHP o seleccione la versión PHP
Ejemplo de la pantalla de pantalla del servidor de la etiqueta White Host: - Localizar y habilitar:
- ✓ PDO_SQLITE
- ✓ sqlite3
- Guardar cambios
- Reinicie Apache o PHP (si se proporciona una opción), o espere unos minutos para que los cambios entren en vigencia
- Use phpinfo () o php -m para confirmar que la extensión ahora está activa
Cheque final #
Después de habilitar la extensión, confirme que está funcionando:
- Ejecute este comando:
intento
PHP -M | grep sqlite
- O revise su página phpinfo () y busque:
- PDO
- PDO_SQLITE
- sqlite3
Ahora debería poder usar PDO con SQLite en sus aplicaciones PHP sin los errores "No se pudo encontrar el controlador" o los errores de "PDO" no encontrados ".