web-dev-qa-db-fra.com

pdo sqlite n'a pas pu trouver le pilote ... le fichier php ne traite pas

Salut, j'ai reçu l'erreur impossible de trouver le pilote lors de la tentative de connexion à sqlite via un fichier php. J'ai défini la permission sur 777 ... PHP Version 5.2.16, j'ai le module installé. Quelle que soit la raison pour laquelle il ne trouve pas le pilote, php.ini montre également l'extension pdo. donc et pdo_mysql.so installé.

PDO

Prise en charge PDO activée pilotes PDO mysql

pdo_mysql

Pilote PDO pour MySQL, bibliothèque cliente version 5.0.92

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

Vous avez besoin

[PDO_SQLITE]
extension=pdo_sqlite.so

à activer, pour sqlite:.subscribers.db

ou, pour les fenêtres:

[PHP_PDO_SQLITE]
extension=php_pdo_sqlite.dll

Et bien sûr cette extension dans votre répertoire ext

18
devdRew

J'ai dû installer l'extension, et c'est ainsi que je l'ai fait sur buntu 16 en cours d'exécution PHP 7.1:

Sudo apt install php7.1-sqlite3

18
Nino Škopac

Sur archlinux, j'ai dû faire deux choses:

première installation php-sqlite

pacman -S php-sqlite

après cela dans mon php.ini fichier pour moi dans /etc/php/php.ini j'ai dû décommenter cette ligne:

;extension=pdo_sqlite.so

en supprimant le point-virgule.

N'oubliez pas de redémarrer le serveur.

5
JTC

J'utilise une version portable de PHP sur Windows, en utilisant le serveur Web intégré. J'ai trouvé les étapes suivantes aidées:

  1. Renommer php.ini-development en php.ini
  2. Sans commentaire extension_dir = "ext" sous [PHP] (vers la ligne 700)
  3. en vous assurant que les lignes suivantes sont dans le php.ini:
[sqlite3]    
sqlite3.extension_dir = "ext"    
extension = sqlite3    
extension = pdo_sqlite
  1. Exécution du serveur Web php avec l'indicateur suivant ajouté sur: - c C:\Path\to\PortablePHP\php.ini

Donc actuellement ma commande php est php -S localhost:8081 -c B:\Downloads\php-7.2.6\php.ini.

1
dylan-myers