Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
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 07/12/2006, 14h17   #1
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
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?
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2006, 15h01   #2
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
Pour moi ce sont toutes les deux des librairies.
Il y en a juste une qui est un peu plus "tricky" à installer
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 16h52   #3
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
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()).
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h00   #4
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
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
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h17   #5
Expert Confirmé Sénior
 
Avatar de Mr N.
 
Inscription : septembre 2004
Messages : 5 421
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 421
Points : 5 835
Points : 5 835
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
__________________
Get your motor runnin'
Head out on the highway...
Mr N. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2006, 17h22   #6
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Merci pour le lien je vais voir ca de ce pas.
Djakisback 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 13h56.


 
 
 
 
Partenaires

Hébergement Web