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

EDI, CMS, Outils, Scripts et API PHP Discussion :

chargement dynamique de librairie


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut chargement dynamique de librairie
    Bonjour,

    Je souhaite utiliser une fonction développée dans une librairie en langage C.

    Dans mon code php, je fais:
    mais l'erreur suivante m'est retournée:
    Warning: dl() [function.dl]: invalid library (maybe not a PHP library) 'libperso.so'
    Pourtant dans le fichier php.ini, je pense l'avoir configuré correctement avec:
    extension_dir="/var/www/"
    enable_dl=On
    et j'ai copié ma librairie libperso.so dans le répertoire /var/www

    merci pour votre aide

  2. #2
    Membre expérimenté

    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
    Par défaut
    Le message d'erreur indique qu'il trouve bien l'extension mais en revanche indique qu'il ne s'agit pas d'une extension dynamique PHP (ce dernier ne retrouve pas les symboles qu'il attend je suppose).

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 8
    Par défaut
    Il existe surement des options de compilation a modifier lors de la compilation de la librairie libperso.so : que dois-je ajouter/supprimer??

    coté information, on ne peut pas dire qu'il y ai beaucoup d'info dans l'aide de l'utilisation de la fonction "dl" sur ce problème la...

  4. #4
    Membre expérimenté

    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
    Par défaut
    Citation Envoyé par castasql
    coté information, on ne peut pas dire qu'il y ai beaucoup d'info dans l'aide de l'utilisation de la fonction "dl" sur ce problème la...
    La fonction dl est documentée comme dépréciée et certaines conditions doivent être respectées au niveau de l'environnement pour qu'elle fonctionne convenablement. Vous devriez utiliser la directive extension (php.ini) comme mentionné. Cela dit j'ai déjà rencontré cette erreur avec des extensions officielles que je rajoutais par la suite sous forme dynamique pour compléter mon installation mais je n'ai pas eu l'occasion de chercher plus loin (d'autant plus que je fais cohabiter plusieurs versions ).

    Citation Envoyé par castasql
    Il existe surement des options de compilation a modifier lors de la compilation de la librairie libperso.so : que dois-je ajouter/supprimer??
    Je ne pense pas que ce soit lié aux options de compilation car soit elle ne compilerait pas du tout (à cause d'erreurs) soit elle vous donnerait après des erreurs du style "symbole X indéfini". Est-ce que les sources sont conséquentes et y a-t-il des dépendances particulières (je veux bien y jeter un oeil) ? Aucun message d'erreur à la compilation ?

Discussions similaires

  1. Chargement dynamique d'une librairie
    Par melleb dans le forum C++
    Réponses: 6
    Dernier message: 03/06/2009, 10h01
  2. chargement d'une librairie dynamique
    Par ltournayre dans le forum C
    Réponses: 11
    Dernier message: 29/09/2006, 17h11
  3. [jar]chargement dynamique.
    Par Teddy-htk dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 27/04/2006, 15h19
  4. Dll a chargement dynamique
    Par delire8 dans le forum C++Builder
    Réponses: 7
    Dernier message: 05/06/2003, 22h47
  5. Chargement dynamique de DLL sous Unix
    Par Willou dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 18/12/2002, 18h25

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