IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

[SQLite] installation php avec une source sqlite modifiée


Sujet :

PHP & Base de données

  1. #1
    Membre actif

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Points : 285
    Points
    285
    Par défaut [SQLite] installation php avec une source sqlite modifiée
    Bonjour tt le monde,
    j'ai modifié la source de SQLITE en y ajoutant des fonctions.
    En installant php5 je me suis rendu compte qu'il utilisait un moteur sqlite interne si on l'installe avec l'argument --with-sqlite. donc j'ai utilisé l'argument --without-sqlite avec --with-sqlite=/usr/lib/( c la ou j'ai installé ma libsqlite.so) mais le script configure me signale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    configure: error: wrong sqlite lib version or lib not found
    que dois je faire ?
    Merci à l'avance de votre aide

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Effectivement, elle est incluse avec PHP5 :
    Dans la version 5 de PHP, l'extension SQLite ainsi que le moteur sont intégrés et compilés par défaut.
    Par contre avec vos options c'est bien "votre" librairie qui est prise en compte ? Est-elle de même version ou supérieure que celle qui est fournie avec PHP5 ? Pour qu'elle soit détectée (à condition que PHP la cherche), on peut modifier les variables de compilation, exemple :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    LDFLAGS="-L/usr/lib -lsqlite" \
    CPPFLAGS=-I/usr/include \
    ./configure --without-sqlite --with-sqlite=/usr/lib/ ...


    Julp.

  3. #3
    Membre actif

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Points : 285
    Points
    285
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'libsqlite.so'  in Unknown on line 0
    PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'libsqlite.so'  in Unknown on line 0
    PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'libsqlite.so'  in Unknown on line 0
    PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'libsqlite.so'  in Unknown on line 0
    bon j'ai pas modifié le make file ni le configure mais j'ai ajouté comme argument au configure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    --with-pdo-sqlite=/path/to/sqlite/bin
    et dans le fichier php.ini jai changé l'adresse du extension_dir et
    comme extension j'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    extension_dir = "/usr/lib"
    mais comme mentionné ci desus on dirait qu'il a besoin d'une lib php donc qu'est ce que je fais pour générer une lib php-sqlite a partir de la source sqlite que j'ai modifiée?
    Merci

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Suggestion :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    # On se place à la racine des sources de PHP
    cd /chemin/vers/sources/php
    # On renomme le dossier des sources de SQLite fourni avec PHP
    mv ext/sqlite/libsqlite/src ext/sqlite/libsqlite/oldsrc
    # On crée un lien symbolique vers vos sources modifiées
    ln -s /chemin/vers/vos/sources/sqlite/modifiées/ ext/sqlite/libsqlite/src
    # Et vous relancez la compilation de PHP
    ./configure --with-sqlite ...
    (la version de SQLite incluse avec PHP 5.2.0 est la 2.8.17).

    Mais normallement on peut tout à fait utiliser --with-sqlite=X pour définir où sont situés les librairies et fichiers d'en-têtes lorsque l'on ne souhaite pas utiliser celle incluse par PHP.


    Julp.

  5. #5
    Membre actif

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Points : 285
    Points
    285
    Par défaut
    Merci pour ta suggestion sauf que ca ne marche pas étant donné que l'extension sqlite dans php et la source sqlite complète n'ont pas la meme structure ni les memes fichiers.
    Donc retour à la case départ. j'ai téléchargé une extenstion sqlite depuis le site
    http://www.sqlitemanager.orget cette extension est la meme incluse dans php. mais dans l'installation on fait référence à ./configure sauf que le fichier ./configure n'y figure pas.
    En fait ma question est très simple "je veux utiliser sqlite en mode shared qu'est ce que je dois faire exactement. on a beua me dire --with-sqlite=shared mais ca marche pas
    il y'a pas un exemple bien documenté sur le net?
    Merci pour votre aide

Discussions similaires

  1. [AC-2003] Modifier une zone de texte avec une source
    Par Manjis dans le forum Projets ADP
    Réponses: 5
    Dernier message: 04/07/2011, 14h39
  2. Hibernate - connexion avec une base sqlite
    Par Lebas dans le forum Hibernate
    Réponses: 0
    Dernier message: 11/10/2010, 17h15
  3. Comment synchroniser une BDD MySQL avec une BDD SQLite?
    Par newjc dans le forum ActionScript 3
    Réponses: 3
    Dernier message: 29/07/2009, 13h22
  4. [AJAX] Modifier les header (PHP) avec une requête XMLHttpRequest?
    Par Prosis dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/09/2008, 01h34
  5. connexion a une base sqlite via php
    Par guiguitte dans le forum SQLite
    Réponses: 4
    Dernier message: 11/07/2007, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo