Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/11/2006, 10h46   #1
Membre éclairé
 
Inscription : août 2002
Messages : 301
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : août 2002
Messages : 301
Points : 321
Points : 321
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 :
configure: error: wrong sqlite lib version or lib not found
que dois je faire ?
Merci à l'avance de votre aide
nannous est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 11h44   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Effectivement, elle est incluse avec PHP5 :
Citation:
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 :
1
2
3
LDFLAGS="-L/usr/lib -lsqlite" \
CPPFLAGS=-I/usr/include \
./configure --without-sqlite --with-sqlite=/usr/lib/ ...


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 15h21   #3
Membre éclairé
 
Inscription : août 2002
Messages : 301
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : août 2002
Messages : 301
Points : 321
Points : 321
Code :
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 :
--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 :
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
nannous est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2006, 15h42   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Suggestion :
Code X :
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2006, 12h18   #5
Membre éclairé
 
Inscription : août 2002
Messages : 301
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : août 2002
Messages : 301
Points : 321
Points : 321
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
nannous est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h26.


 
 
 
 
Partenaires

Hébergement Web