Services webmasters
Partenaires
Jeux concours gratuits
 
Développer PHP 4.0
<<<
Modules externes Modules internes
>>>

8.2 Possibilités d'extension
8 Développer PHP 4.0
 Manuel PHP

->Modules externes
Modules internes
Zend Engine

8.2.1 Modules externes

Les modules externes peuvent être chargés dans le script au moment de l'exécution, en utilisant la fonction dl . Cette fonction charge un objet partagé depuis le disque, et rend ses fonctionnalités disponibles au script exécutant. A la fin du script, le module est déchargé de la mémoire. Cette méthode a des avantages et des inconvénients, comme décrits dans la table qui suit :
Avantages Inconvénients
Les modules externes n'imposent pas la recompilation de PHP. Les objets partagés doivent être chargé à chaque invocation de script, ce qui peut être très lent.
La taille de PHP reste faible, en exportant certaines functionalités. Les fichiers externes encombre votre disque.
Chaque script qui a besoin du module externe doit l'include explicitement dans le script avec la fonction dl , ou bien le fichier php.ini doit être modifié (ce qui n'est pas toujours une solution viable).
Pour résumer, les modules externes sont excellents pour les produits de tierce parties, pour les fonctionnalités rarement utilisées, ou dans le cadre de test ou de développement. Pour développer de nouvelles fonctionnalités, les modules externes sont les plus efficaces. Dans le cadre d'une utilisation fréquente, d'implémentation de grande taille, ou de code complexe, les inconvénients deviennent majeurs.

Les tierces parties devraient utiliser la balise extension dans le fichier php.ini pour créer des modules externes additionnels à PHP. Ces modules sont complètement détachés de l'exécutable principal, ce qui est très pratique en environnement commercial. Les distributeurs commerciaux n'ont plus qu'à envoyer les modules additionnels compilés, sans avoir à se préoccuper de compiler PHP lui-même.

<< Modules externes >>
Développer PHP 4.0 Possibilités d'extension Modules internes
Services webmasters
Les manuels
 
CoursPHP.com - Reproduction interdite -