2015-11-26 1 views
4

Je suis sur Windows 7, en utilisant PHP Version 5.6.14 sur Apache 2.4 et j'essaye d'accéder à une base de données SQLite3.Comment configurer SQLite3 pour PHP 5.6.14 sur Apache 2.4 (Windows 7)?

J'obtenir ....

Erreur fatale: Classe 'SQLite3' not found

Vous êtes un simple code php ...

<?php 
    $db = new SQLite3('phpdb'); 

    if ($db) { 
    $db->query("CREATE TABLE dogbreeds (Name VARCHAR(255), MaxAge INT);"); 
    $db->query("INSERT INTO dogbreeds VALUES ('Doberman', 15)"); 
    $result = $db->query("SELECT Name FROM dogbreeds"); 
    var_dump($result->fetchArray(SQLITE3_ASSOC)); 
    } else { 
    print "Connection to database failed!\n"; 
    } 
?> 

Je viens de chercher des informations sur et en fonction de cela au moment où j'ai cette configuration dans mon fichier php.ini ...

extension=php_pdo_sqlite.dll 
extension=php_sqlite3.dll 
sqlite3.extension_dir = "D:\Cesare\Lavoro\Utili\Php\5-6-14\ext" 

Des suggestions? Merci beaucoup à l'avance ....

Cesare

+2

Est-ce que la sortie de ' Calimero

+0

Je peux voir que le support PDO - pilotes PDO (PDO) et pilote PDO pour SQLite 3.x - SQLite Library (pdo_sqlite) sont activés mais rien de plus ..... Merci! – Cesare

+1

PDO_SQLite3 est en fait une extension différente, (c'est le pilote PDO), vous pouvez refactoriser votre code pour utiliser PDO à la place, ou vérifier la présence de 'php_sqlite3.dll' dans le répertoire des extensions php. Vous pouvez également vérifier que le fichier php.ini que vous avez recherché est le bon ('phpinfo();' peut vous aider aussi) – Calimero

Répondre

1

Activer l'extension PHP en supprimant le ";" devant "; extension = php_sqlite3.dll" dans php.ini. Pouvez-vous également vérifier manuellement si les extensions sont présentes dans le chemin?

`extension=php_pdo_sqlite.dll` AND `extension=php_sqlite3.dll`. 

Essayez cette

$db = sqlite_open("/absolute/path/my_sqlite.db"); 

ou

$db = new SQLiteDatabase('filename')) 

http://php.net/manual/en/book.sqlite.php

1

j'ai rencontré le même problème, je l'ai résolu en changeant le "extension_dir" en utilisant le chemin absolu

extension_dir = "C:/php/php7.0/ext" 

les autres réglage

extension=php_pdo_sqlite.dll 
extension=php_sqlite3.dll 
sqlite3.extension_dir = "C:/php/php7.0/ext"