Vielleicht wird es keine vollständige Antwort auf Ihre Frage sein, aber hier ist, was ich bisher finden konnte: Es gibt eine Art von Teilantwort in dem Buch "Erweitern und Einbetten von PHP", geschrieben von Sara Golemon (amazon; einige Teile sind auch auf Google Bücher verfügbar).
Der relevante Teil (ein Hinweis am oberen Rand der Seite 56) ist:
schon einmal gefragt, warum einige Erweiterungen sind konfiguriert --enable-extname
und mit einigen konfiguriert verwenden --with-extename
? Funktionell gibt es keinen Unterschied zwischen den beiden. In der Praxis ist jedoch --enable
bedeutet für Funktionen, die eingeschaltet werden können, ohne dass Bibliotheken von Drittanbietern erforderlich sind. --with
, im Gegensatz dazu ist für Features, die solche Voraussetzungen haben.
Also, kein einziges Wort über die Leistung (ich glaube, wenn es einen Unterschied gibt, ist es nur eine Frage der „Laden eine weitere Datei“ vs „Laden eine größere Datei“); aber es gibt einen technischen Grund für diese Möglichkeit.
Ich denke, das ist so getan, dass PHP selbst nicht erfordert eine zusätzliche externe Bibliothek wegen einer Erweiterung,; Mit der richtigen Option können Benutzer die Erweiterung selbst aktivieren oder deaktivieren, je nachdem, ob sie diese externe Bibliothek bereits besitzen oder nicht.