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.
|