Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
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 14/12/2011, 21h57   #1
Membre régulier
 
Inscription : octobre 2010
Messages : 253
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 253
Points : 92
Points : 92
Par défaut Warning php, problème de chargement de librairie

Bonsoir,

J'ai un warning à chaque fois que je veux utiliser php:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/sqlite.so' - /usr/lib/php5/20090626+lfs/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line 0

J'ai lu qu'on pouvait faire une modification dans php.ini pour changer cela, j'ai alors modifier la ligne comme suit:
Code :
; extension_dir = "~/../../usr/lib/php5/20090626+lfs"
Mais j'ai toujours le même problème ! Comment résoudre ce problème ?

Merci bien ! (Je suis sur ubuntu)
student_php est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 15/12/2011, 09h34   #2
Rédacteur/Modérateur
 
Avatar de CedrX
 
Inscription : avril 2007
Messages : 1 104
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 1 104
Points : 1 240
Points : 1 240
Peut être enlever le ";" avant extension_dir
CedrX est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 15/12/2011, 20h32   #3
Membre régulier
 
Inscription : octobre 2010
Messages : 253
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 253
Points : 92
Points : 92
Effectivement... mais même en corrigeant cette ligne j'ai toujours la même erreur:

Code :
1
2
/usr/lib/php5/20090626+lfs$ php
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20090626+lfs/sqlite.so' - /usr/lib/php5/20090626+lfs/sqlite.so: cannot open shared object file: No such file or directory in Unknown on line
Voici ce que j'ai dans le dossier en question:
Code :
1
2
apc.so  mcrypt.so  mysql.so      pdo.so         pspell.so
gd.so   mysqli.so  pdo_mysql.so  pdo_sqlite.so  sqlite3.so
Il est donc normal qu'il ne trouve pas la librarie sqlite.so que faire dans ce cas là ?

Merci !
student_php est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/12/2011, 09h47   #4
Rédacteur/Modérateur
 
Avatar de CedrX
 
Inscription : avril 2007
Messages : 1 104
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 1 104
Points : 1 240
Points : 1 240
Éventuellement essayes de faire un lien symbolique nommé sqlite.so sur le fichier sqlite3.so
Code :
1
2
3
 
cd /usr/lib/php5/20090626+lfs/
sudo ln -s sqlite3.so sqlite.so
CedrX est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/12/2011, 20h51   #5
Membre régulier
 
Inscription : octobre 2010
Messages : 253
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 253
Points : 92
Points : 92
Bonne idée !

Mais maintenant j'ai:
Code :
PHP Warning:  Module 'sqlite3' already loaded in Unknown on line 0
student_php est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 12h00   #6
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Salutations,


Code :
1
2
3
4
5
6
 apt-file search sqlite.so | grep php
php5-dbg: /usr/lib/debug/usr/lib/php5/20090626+lfs/pdo_sqlite.so
php5-dbg: /usr/lib/debug/usr/lib/php5/20090626+lfs/sqlite.so
php5-sqlite: /usr/lib/php5/20090626+lfs/pdo_sqlite.so
php5-sqlite: /usr/lib/php5/20090626+lfs/sqlite.so
Peux-tu supprimer le lien symbolique et vérifier si le package php5-sqlite est bien installé (ce dernier fournit la librairie qui te manque)?

Code :
1
2
 
dpkg -l | grep -i sqlite

Si c'est n'est pas, l'installer et redémarrer le service apache

Code :
1
2
 
apt-get install php5-sqlite
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 12h58   #7
Membre régulier
 
Inscription : octobre 2010
Messages : 253
Détails du profil
Informations forums :
Inscription : octobre 2010
Messages : 253
Points : 92
Points : 92
Voici les résultats du grep:

ii libaprutil1-dbd-sqlite3 1.3.12+dfsg-2 Apache Portable Runtime Utility Library - SQLite3 Driver
ii libsqlite3-0 3.7.7-2ubuntu2 SQLite 3 shared library
ii php5-sqlite 5.3.6-13ubuntu3.3 SQLite module for php5


Je ne comprends pas pourquoi php veut loeader sqlite.so alors que j'ai sqlite3.so...

Le problème est apparu après avoir lancé le fichier autoload d'un framework php (Symfony2)

EDIT::

J'ai enlevé le warning en commentant le "extension=sqlite.so" dans sqlite.ini

Par contre, quand je lance la commande 'php', rien ne se passe et je perds mon prompt (comme une boucle infinie).

Mais il me semble que c'est normale car ma commande "php -help" fonctionne !

Merci pour l'aide !
student_php est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 13h11   #8
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
mmm bizarre, le package est bien présent pourtant.

peux-tu fournir la liste des fichiers installés par le package php5-sqlite que tu as?

Code :
1
2
 
dpkg -L php5-sqlite
Peux-tu également fournir la liste des fichiers contenant le module sqlite.so

Code :
1
2
 
find /etc/php5/ -type f -exec grep -il "sqlite.so" {} \;
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h02.


 
 
 
 
Partenaires

Hébergement Web