je n'ai pas sqlite dans phpinfo

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : je n'ai pas sqlite dans phpinfo

par Berzemus » 16 mai 2008, 10:56

ouaip, mets-nous ton php.ini, et ton phpinfo(), comme ça on voit un peu mieux.

Au fait, question simple, tous les autres modules fonctionnent ? Tu n'aurais pas oublié de préciser le répertoire de php dans le PATH de windows peut-être ?

par caroube » 16 mai 2008, 10:31

l'extension SQLite n'est pas prise en charge dan phpinfo
C'est une installation neuve ou une mise à jour ?
Est-ce qu'il n'y a pas des dll php, pecl, sqlite, pdo,... et que sais-je encore qui traînent autre part sur le disque avec des versions différentes ?

Je dis ça parce que j'ai galéré pendant des heures sur une maj de PHP/MySQL qui a bloqué le fonctionnement de MySQL uniquement parce qu'il y avait une dll mysqlquelquechose qui traînait dans system32 et donc qui était chargée en priorité. D'où un conflit de version.

De toute façon, tant que tu ne vois pas la section SQLite dans phpinfo (cf ci-dessous), ce n'est pas la peine de chercher du côté du code source.

Code : Tout sélectionner

SQLite SQLite support enabled PECL Module version 2.0-dev $Id: sqlite.c,v 1.166.2.13.2.9 2007/05/19 17:58:22 iliaa Exp $ SQLite Library 2.8.17 SQLite Encoding iso8859

erreur

par djpco » 15 mai 2008, 22:21

<?	
$db = new SQLiteDatabase('DEVELOPPEZ', 0666, $error);
if (!$db) {
    $error = (file_exists('DEVELOPPEZ')) ? "Impossible to open, check permissions" : "Impossible to create, check 

permissions";
    die($error);
}
 
$requete  = "CREATE TABLE ADRESSES_CLIENTS ( ID_ADRESSE INTEGER PRIMARY KEY, ID_CLIENT INTEGER , ADRESSE 

VARCHAR(250) )";
$db->query($requete);
unset($db);

?>

erreur

par djpco » 15 mai 2008, 22:19

Fatal error: Class 'SQLiteDatabase' not found in C:\Program Files\Apache Group\Apache2\htdocs\test2.php on line 2
<?	
$db = new SQLiteDatabase('DEVELOPPEZ', 0666, $error);
if (!$db) {
    $error = (file_exists($yourfile)) ? "Impossible to open, check permissions" : "Impossible to create, check 

permissions";
    die($error);
}
 
$requete  = "CREATE TABLE ADRESSES_CLIENTS ( ID_ADRESSE INTEGER PRIMARY KEY, ID_CLIENT INTEGER , ADRESSE 

VARCHAR(250) )";
$db->query($requete);
unset($db);

?>

par Cyrano » 15 mai 2008, 22:01

Ben déjà, on a pas undefined quoi-que-ce-soit mais base de données inexistante : donc ton extension SQLite fonctionne.

Ensuite l'instanciation de la classe permet trois paramètres, tu n'en mets qu'un seul, le nom de la base.

Enfin tu envoies en vrac 5 requêtes séparées par des commentaires qui ne sont pas commentés en mode SQL (-- commentaire) mais en mode PHP (// commentaire)

Ajoute un chmod pour ta base et tentes d'exécuter tes requêtes une à la fois.

code php

par djpco » 15 mai 2008, 21:53

$db = new SQLiteDatabase('DEVELOPPEZ'); 
$requete  = "
//création d'une table nommée adresses_clients
CREATE TABLE ADRESSES_CLIENTS ( ID_ADRESSE INTEGER PRIMARY KEY, ID_CLIENT INTEGER , ADRESSE VARCHAR(250) );
//création d'une table clients
CREATE TABLE CLIENTS ( ID_CLIENT INTEGER, NOM_CLIENT VARCHAR(60), PRENOM_CLIENT VARCHAR(60) );
//création d'une vue faisant une jointure entre les tables clients et adresses_clients
CREATE VIEW CLIENTSADR AS SELECT NOM_CLIENT,PRENOM_CLIENT,ADRESSE FROM CLIENTS INNER JOIN ADRESSES_CLIENTS
 ON ADRESSES_CLIENTS.ID_CLIENT=CLIENTS.ID_CLIENT;
//insertion de deux enregistrements
INSERT INTO CLIENTS VALUES ('1', 'Eyskens', 'Stéphane');
INSERT INTO ADRESSES_CLIENTS VALUES ('1', '1', 'démo adresse');
";
$db->query($requete);
unset($db);

par Cyrano » 15 mai 2008, 21:52

Utilise le bouton [php] quand tu mets du code, on aura une coloration syntaxique et une facilité de lecture notablement améliorée...

code

par djpco » 15 mai 2008, 21:51

$db = new SQLiteDatabase('DEVELOPPEZ'); 
$requete  = "
//création d'une table nommée adresses_clients
CREATE TABLE ADRESSES_CLIENTS ( ID_ADRESSE INTEGER PRIMARY KEY, ID_CLIENT INTEGER , ADRESSE VARCHAR(250) );
//création d'une table clients
CREATE TABLE CLIENTS ( ID_CLIENT INTEGER, NOM_CLIENT VARCHAR(60), PRENOM_CLIENT VARCHAR(60) );
//création d'une vue faisant une jointure entre les tables clients et adresses_clients
CREATE VIEW CLIENTSADR AS SELECT NOM_CLIENT,PRENOM_CLIENT,ADRESSE FROM CLIENTS INNER JOIN ADRESSES_CLIENTS
 ON ADRESSES_CLIENTS.ID_CLIENT=CLIENTS.ID_CLIENT;
//insertion de deux enregistrements
INSERT INTO CLIENTS VALUES ('1', 'Eyskens', 'Stéphane');
INSERT INTO ADRESSES_CLIENTS VALUES ('1', '1', 'démo adresse');
";
$db->query($requete);
unset($db);

par Cyrano » 15 mai 2008, 21:51

fais donc voir le code correspondant ???

creation base

par djpco » 15 mai 2008, 21:48

Fatal error: Class 'SQLiteDatabase' not found in C:\Program Files\Apache Group\Apache2\htdocs\test2.php on line 4

par Cyrano » 15 mai 2008, 21:43

:shock: Ben là, je dois avouer que je sais pas : rien n'indique un problème quelconque... as-tu seulement essayé de créer une base SQLite pour avoir un résultat, fût-ce un message d'erreur ??

log apache

par djpco » 15 mai 2008, 21:41

Thu May 15 21:25:56 2008] [notice] Parent: Received restart signal -- Restarting the server.
[Thu May 15 21:25:56 2008] [notice] Child 5712: Exit event signaled. Child process is ending.
[Thu May 15 21:25:56 2008] [notice] Apache/2.0.63 (Win32) PHP5.2.5 configured -- resuming normal operations

created child process 2148
Child process is running
Released the start mutex
Acquired the start mutex.
Starting 250 worker threads.
All worker threads have exited.
Child process is exiting

par Cyrano » 15 mai 2008, 21:39

Ok, on va vérifier un autre point : ouvre les logs d'Apache et vérifie les messages d'erreur, en particulier ceux qui indiqueraient éventuellement que telle dll n'a pas pu être trouvée... comme par exemple php_sqlite.dll ... :-k

systeme xp

par djpco » 15 mai 2008, 21:38

je tourne avec xp

je ne comprend pas, c'est pourtant simple a installer et php fonctionne

fichier snapshot.txt

par djpco » 15 mai 2008, 21:36

Dependency information:
Module: php_pdo_sqlite_external.dll

sqlite3.dll