PDO SQLite è un'estensione PHP leggera che consente ai tuoi script di funzionare con i database SQLite utilizzando un'interfaccia coerente. Se stai vedendo errori come "non trovi il driver" o "Class" PDO "non trovato", potrebbe essere necessario abilitare questa estensione.
Sezione 1: soluzione rapida: contattare il provider di hosting (consigliato) #
Se non ti senti a tuo agio nel trattare con la configurazione del server o la modifica dei file, l'approccio più veloce e sicuro è contattare il provider di hosting.
- Modello di messaggio che puoi usare:
"Ciao, devo abilitare le estensioni PDO_SQLITE e SQLite3 nella mia configurazione PHP. Potresti per favore aiutarmi a questo?" - Di solito se ne prenderanno cura per te in pochi minuti.
Sezione 2: Setup manuale - Abilita PDO SQLite tu stesso #
Se sei un utente tecnico o gestisci il proprio ambiente di hosting, segui i passaggi appropriati seguenti per la configurazione. In base al tipo di hosting, segui le istruzioni.
A. Abilita estensione PDO SQLite su CPanel (provider di hosting condivisi) #
- Accedi al tuo account CPanel
- Passare alle impostazioni PHP:
- Scorri verso il basso fino alla sezione Software
- Fai clic su "Seleziona versione PHP" (a volte chiamata "Selettore PHP" o "Configurazione PHP"):
- Abilita le estensioni:
- Nell'elenco delle estensioni PHP disponibili, selezionare le caselle per:
- ✓ PDO_SQLITE
- ✓ SQLite3
- Nell'elenco delle estensioni PHP disponibili, selezionare le caselle per:
- Fare clic su Salva o applica se necessario
Come verificare se l'estensione PDO è abilitata #
Crea un file phpinfo.php nella directory HTML pubblica:
- Aggiungi questo codice "<?php phpinfo(); ?> "Nel file e salva
- Apri il file nel browser (ad es. Yourdomain.com/phpinfo.php)
- Cerca pdo_sqlite sulla pagina
B. Abilita estensione PDO SQLite su Linux/Unix (VPS o Server dedicato) #
Se stai gestendo il tuo VPS o il server dedicato (ad es. DigitalOcean, AWS EC2, Linode, ecc.), In genere utilizzerai SSH (Shell Secure) per accedere alla riga di comando del tuo server.
Passaggio 1: aprire una finestra terminale (sul computer locale) #
- Su macOS o Linux: apri l'app terminale
- Su Windows: usa un programma di terminale come:
- Prompt dei comandi
- Powershell
- PUTTY (consigliato)
- Terminal Windows con supporto SSH
Passaggio 2: connettersi al server utilizzando SSH #
- Nel terminale, connettiti al server utilizzando il comando SSH:
Bash
nome utente ssh@your-server-ip
- Sostituire:
- Nome utente con il nome di accesso del tuo server (comunemente root o ubuntu)
- il tuo server-ip con l'indirizzo IP del tuo server
Esempio:
Bash
- Se questa è la prima volta che ti connetti, è possibile che ti venga chiesto di confermare l'impronta digitale del server. Digita sì per continuare.
Passaggio 3: eseguire i comandi per abilitare PDO SQLite #
- Controlla se PDO SQLite è già abilitato:
Bash
php -m | grep sqlite
- Installa l'estensione SQLite (se non installato):
- Su ubuntu/debian:
Bash
- Su ubuntu/debian:
Sudo Apt Aggiornamento
SUDO APT Installa PHP-SQLITE3
- On CentOS/RHEL:
Bash
sudo yum installa php-sqlite3 - Nota: se si utilizza una versione PHP specifica (come PHP 8.1), il nome del pacchetto potrebbe essere specifico per la versione, come PHP8.1-SQLITE3.
Passaggio 4: modifica php.ini (se necessario) #
- Apri il file di configurazione PHP in un editor di testo come Nano:
sudo nano /etc/php/8.1/cli/php.ini - Assicurati che queste righe siano aggiunte o non ferite:
ini
Extension = pdo_sqlite
estensione = sqlite3
- Premere Ctrl + O per salvare, quindi Ctrl + X per uscire
Passaggio 5: riavvia il tuo server web #
- A seconda dello stack, riavviare i servizi pertinenti:
- Per Apache:
Bash
Sudo SystemCtl Riavvia Apache2 - Per NGINX con PHP-FPM:
Bash
- Per Apache:
Sudo SystemCtl Riavvia PHP8.1-FPM
sudo systemctl riavvio nginx
C. su Windows (EG, XAMPP, WAMP, IIS) #
- Apri il tuo file php.ini:
- Percorso di esempio: c: \ xampp \ php \ php.ini. Se si installa XAMPP o WAMP in un'altra unità nel tuo computer, vai sullo stesso percorso all'interno di questa unità
- Un altro modo per aprire Php.ini dal pannello di controllo XAMPP
- Abilita le estensioni:
- Trova queste linee e rimuovi il punto e virgola (;) di fronte a loro:
Extension = pdo_sqlite
estensione = sqlite3
- Trova queste linee e rimuovi il punto e virgola (;) di fronte a loro:
- Riavvia il tuo server (Apache/IIS)
- Verifica visitando una pagina phpinfo ()
D. su plesk o altri pannelli di controllo #
- Accedi al pannello di controllo
- Passare alle impostazioni PHP o alle estensioni PHP o selezionare la versione PHP
Esempio di screenshoot del server dall'etichetta bianca host: - Individua e abilita:
- ✓ PDO_SQLITE
- ✓ SQLite3
- Salva le modifiche
- Riavvia Apache o PHP (se viene fornita un'opzione) o attendi qualche minuto per le modifiche per avere effetto
- Usa phpinfo () o php -m per confermare che l'estensione è ora attiva
Controllo finale #
Dopo aver abilitato l'estensione, conferma che funziona:
- Esegui questo comando:
Bash
php -m | grep sqlite
- Oppure controlla la tua pagina phpinfo () e cerca:
- PDO
- pdo_sqlite
- sqlite3
Ora dovresti essere in grado di utilizzare PDO con SQLite nelle tue applicazioni PHP senza errori "non sono riusciti a trovare driver" o "classe" PDO "non trovati".