|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Débutant
Inscription : mai 2005 Messages : 1 959 ![]() |
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! |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
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... |
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : mai 2005 Messages : 657 ![]() |
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()). |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 791 ![]() |
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 |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() Inscription : septembre 2004 Messages : 5 421 ![]() |
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... |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 791 ![]() |
Merci pour le lien je vais voir ca de ce pas.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com