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

Bibliothèques et frameworks PHP Discussion :

[GD] Qu'es-ce qu'exactement une librairie?


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 186
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 186
    Par défaut [GD] Qu'es-ce qu'exactement une librairie?
    Bonour
    Vous m'excusez d'avance si ma question vous semble bête et que j'ai probablement dejà la réponse, mais je ne suis pas encore habitué aux librairires et quelque chose me parrait pas encore claire.

    Alors corrigez moi!!!
    Es-ce que dans les deux cas on parle bien d'une librairie?

    1.
    Pour moi une librairie c'est un ensemble de fichiers/classes PHP créés par des developpeurs Onpensource que l'on place dans notre un dossier a la racine de notre site. Par la suite on fait donc appel a ces classes pour faire fonctionner une fonctionnalité. par exemple html2pdf, FPDF, etc

    2.
    J'ai recement vu la librairie GD 2 , pour le traitement d'image. mais il parle de modifier le fichier php.ini pour activer l'extention: php_gd2.dll.

    Ce sont deux action différente.

    Pourriez-vous éclairer ma lanterne?

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Pour moi ce sont toutes les deux des librairies.
    Il y en a juste une qui est un peu plus "tricky" à installer

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Par défaut
    Salut,

    Dans les deux cas il s'agit de bibliothèques (librairies). Grosso modo, une bibliothèque rajoute des fonctions ou des classes que tu peux utiliser par la suite dans tes scripts.

    Les différences dans l'exemples que tu cites :
    1)
    Ce sont des bibliothèques codées en PHP, tu dois donc les inclures dans tes scripts. De plus elles utilisent une approche objet.

    2)
    GD est une bibliothèque codée en C, elle se présente donc sous le forme d'une DLL que tu demandes à PHP de charger au démarrage (en le configurant dans ton php.ini), quelque soit le script. Les fonctions/classes présentes dans la bibliothèque sont alors disponibles pour tout tes scripts.
    Contrairement aux bibliothèques que tu as cité plus haut, GD n'utilise pas de classes, seulement des fonctions.


    Avantages des bibliothèques en DLL :
    - Beaucoup plus rapide à l'execution.
    - Pas besoin d'inclure des fichiers dans chaque script

    Inconvénients :
    - La bibliothèque en question n'est pas forcément disponible chez tout les hébergeurs (à verifier en regardant le phpinfo()).

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    quelqu'un sait-il s'il y a un mécanisme interne à PHP qui fait qu'une définition de classe est mise en mémoire uniquement une fois, s'il y a 2 requêtes clientes en même temps vers une même page incluant une classe, ou bien la classe est-elle réellement définie 2 fois dans 2 zones de mémoires différentes ? J'imagine qu'il s'agit de la 2e solution...
    Merci

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    En standard c'est la deuxième solution qui est appliquée, si j'ai bien compris ce que tu as voulu dire. Tu peux peut-etre jeter un oeil à http://php.net/apc

  6. #6
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Merci pour le lien je vais voir ca de ce pas.

Discussions similaires

  1. création d'une librairie dynamique
    Par bilo2000 dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 26/08/2004, 15h17
  2. Creer et utiliser une librairie externe à l'exécutable
    Par multani dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 06/11/2003, 10h11
  3. Utiliser une librairie graphique
    Par Troopers dans le forum Linux
    Réponses: 6
    Dernier message: 22/08/2003, 11h22
  4. Réponses: 5
    Dernier message: 11/03/2003, 11h49
  5. inclure une librairie *.lib
    Par darkbm dans le forum C
    Réponses: 2
    Dernier message: 16/12/2002, 22h48

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