Возможно, это не будет полным ответом на ваш вопрос, но вот что я смог найти до сих пор: в книге есть некий частичный ответ " Расширение и встраивание PHP", написанное Сарой Големон ( amazon ; некоторые части также доступны в книгах Google).
Соответствующая часть (примечание вверху страницы 56) :
Вы никогда не задумывались, почему некоторые расширения
настроен с использованием --enable-extname
и
некоторые настроены с использованием
--with-extename
? Функционально, разницы между ними нет. В
практика, однако, подразумевается --enable
для функций, которые могут быть включены
без каких-либо сторонних
библиотеки. --with
, напротив,
предназначен для функций, которые имеют такие
предпосылки.
Итак, ни слова о производительности (я думаю, если есть разница, это всего лишь вопрос " загрузка еще одного файла " против " загрузка одного файла большего размера"); но есть техническая причина этой возможности.
Я полагаю, это сделано, поэтому сам PHP не требует дополнительной внешней библиотеки из-за некоторого расширения; использование правильного параметра позволяет пользователям самостоятельно включать или отключать расширение в зависимости от того, имеется ли у него уже эта внешняя библиотека.