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

Autres éditeurs Discussion :

DLL en C accessible par PHP


Sujet :

Autres éditeurs

  1. #1
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut DLL en C accessible par PHP
    Bonjour à tous,

    Quelqu'un peut-il me dire comment faire sous linux pour compiler une DLL en C compatible avec PHP?
    A l'appel de la fonction 'dl("essai.so");', php sort en erreur avec le message :

    "Invalid library (maybe not a PHP library)"

    Faut-il y inclure des fonctions spécifiques (d'init ou autre..) ou y-a-t-il des directives particulières de format de compil (pour gcc) ?

    Marci d'avance ...

  2. #2
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Il faut exporter une fonction get_module (et seulement cette fonction).

    Télécharges le code source, tu auras des exemples.

  3. #3
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut Merci Mayti4, encore question ...
    Télécharger le code source ?

    J'ai pas bien compris. get_module, c'est une fonction php qui existe, ou une fonction à développer en C et à mettre dans la librairie ?

    Et qu'est-ce que ça veut dire sur linux 'exporter une fonction' ?

  4. #4
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Télécharger le code source ?
    Oui le code source, ici

    J'ai pas bien compris. get_module, c'est une fonction php qui existe, ou une fonction à développer en C et à mettre dans la librairie ?
    C'est une fonction C à mettre dans la bibliothèque, il suffit d'utiliser les outils fournit dans le code source et elle sera ajouté automatiquement.

    Et qu'est-ce que ça veut dire sur linux 'exporter une fonction' ?
    Une bibliothèque exporte les fonctions que les programmes peuvent appeler.

  5. #5
    Membre habitué
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Par défaut ça y est, j'ai crouvé !
    Je vous remercie pour les messages. Une url sympate et merci aussi à Greg Lejeune !

    http://greg.rubyfr.net/pub/?page_id=15


  6. #6
    Futur Membre du Club
    Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Par défaut Petits détails
    Bonjour,

    Je voulais savoir si quelqu'un pouvais me donner plus de détails sur la manière dont il faut s'y prendre pour que PHP puisse gober une DLL.

    - faut-il la compiler en PHP et la transformer en module .so ?
    - est-il possible d'utiliser une DLL (en C par exemple) directement ?
    - comment ce passe l'exécution du point de vue des performances ?

    Je commence à me renseigner sur le sujet car j'ai une DLL écrite en C, que je vais devoir intégrer dans une application WEB - PHP.

    Cordialement.

    Cyril - Sephyx

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Base de données Access par un formulaire php
    Par PHPDOS dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/03/2009, 13h55
  2. [ODBC] Connexion par ODBC à une base ACCESS en PHP : Data source name not found
    Par piscou51000 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/03/2009, 08h32
  3. [type MIME] css généré par php -> probleme
    Par prgasp77 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 23/09/2004, 21h13
  4. [MS ACCESS][DB2]Acceder a MS ACCESS par DB2
    Par Flora dans le forum DB2
    Réponses: 3
    Dernier message: 07/07/2004, 10h32
  5. [ADO] [C#] [VB.NET] Compresser une BD Access par .NET
    Par olivierx dans le forum Accès aux données
    Réponses: 4
    Dernier message: 09/03/2004, 09h42

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