2012-01-10 27 views
8

Ciao, ho ricevuto l'errore non riesco a trovare il driver quando provo a connettermi a sqlite tramite un file php. Ho impostato il permesso per 777 ... PHP versione 5.2.16, ho installato il modulo. qualsiasi ragione per cui non trova il driver, php.ini mostra anche l'estensione pdo.so e pdo_mysql.so installati.pdo sqlite non ha trovato il driver ... file php non elaborato

DOP

supporto DOP abilitato driver MySQL DOP

pdo_mysql

DOP driver per MySQL, versione della libreria client 5.0.92

try { 
    // Connect to the SQLite Database. 
    $db = new PDO('sqlite:.subscribers.db'); 
} catch(Exception $e) { 
    die('connection_unsuccessful: ' . $e->getMessage()); 
} 
+0

MySQL o SQLite? –

+0

@ ÁlvaroG.Vicario SQLite – acctman

+0

[http://www.php.net/manual/en/ref.pdo-sqlite.php](http://www.php.net/manual/en/ref.pdo-sqlite .php) – clement

risposta

11

È necessario

[PDO_SQLITE] 
extension=pdo_sqlite.so 

da abilitare, per sqlite:.subscribers.db

o, per le finestre:

[PHP_PDO_SQLITE] 
extension=php_pdo_sqlite.dll 

E naturalmente questa estensione nella directory ext

+0

devo ricompilare php per ottenere l'estensione pdo_sqlite.so? – acctman

+0

no, basta aggiungere il file '* .so' alla directory' ext', aggiungere alcune righe in 'php.ini' e questo è tutto – devdRew

+0

ok ho capito 'sudo pecl install pdo_sqlite' ha fatto il trucco che ho fatto pdo_mysql in precedenza sqlite ha fatto il trucco. – acctman

6

ho dovuto installare in realtà l'estensione, e questo è come ho fatto su Ubuntu 16 in esecuzione PHP 7.1:

sudo apt install php7.1-sqlite3

+1

'sudo apt-get install php5-sqlite' per php5 su server Ubuntu 14.04.5 LTS – Pete

1

su Archlinux ho dovuto fare due cose:

prima installare php-sqlite

pacman -S php-sqlite 

dopo che nel mio php.ini lima per me in /etc/php/php.ini ho dovuto rimuovere il commento di questa linea:

;extension=pdo_sqlite.so 

rimuovendo il punto e virgola.

Non dimenticare di riavviare il server.

+0

Funziona perfettamente per me! Grazie. Ho appena decommentato; extension = pdo_sqlite.so come hai detto tu. – DrMed

Problemi correlati