Я знаю функцию get_loaded_extensions(), но она изрыгает длинный список вещей, которые очевидны. Может быть, есть способ отфильтровать из этих расширений списка, которые находятся внутри php.exe, и оставить только эти действительно необязательные из внешних файлов и настроенные в php.ini?Есть ли способ перечислить внешние расширения php, а не они уже скомпилированы в php.exe?
2
A
ответ
3
Не совсем. PHP не делает разницы между скомпилирован в и расширения загружаются через php.ini (расширения загружаются через dl()
могут быть идентифицированы с использованием ReflectionExtension::isTemporary()
)
Что вы можете сделать, это сравнить outpout из php -m
и php -nm
. Опция -m
содержит список всех расширений (модулей), -n
не загружает php.ini и, следовательно, не имеет внешнего расширения.