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());
}
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
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
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.
J'utilise une version portable de PHP sur Windows, en utilisant le serveur Web intégré. J'ai trouvé les étapes suivantes aidées:
extension_dir = "ext"
sous [PHP] (vers la ligne 700)[sqlite3]
sqlite3.extension_dir = "ext"
extension = sqlite3
extension = pdo_sqlite
- 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
.