Peut-être que ce ne sera pas une réponse complète à votre question, mais voici ce que j'ai pu trouver jusqu'à présent: il y a une réponse partielle dans le livre "Extension et incorporation PHP", écrit par Sara Golemon (amazon, certaines parties sont également disponibles sur google books).
La partie pertinente (une note en haut de la page 56) est:
jamais se demander pourquoi certaines extensions sont configurées à l'aide --enable-extname
et certains sont configurés en utilisant --with-extename
? Fonctionnellement, il n'y a pas de différence entre les deux. Dans la pratique , toutefois, --enable
signifie pour des caractéristiques qui peuvent être activées sans nécessiter de bibliothèques tierces . --with
, en revanche, est destiné aux fonctionnalités qui ont ces conditions préalables .
Donc, pas un seul mot sur la performance (je suppose que, s'il y a une différence, il est seulement une question de « chargement d'un fichier plus » vs « chargement d'un fichier plus grand »); mais il y a une raison technique derrière cette possibilité.
Je suppose que cela est fait de sorte que PHP lui-même ne nécessite pas de une bibliothèque externe supplémentaire en raison d'une certaine extension; L'utilisation de la bonne option permet aux utilisateurs d'activer ou de désactiver eux-mêmes l'extension, selon qu'ils possèdent ou non déjà cette bibliothèque externe.