2013-08-01 2 views
2

Я знаю функцию get_loaded_extensions(), но она изрыгает длинный список вещей, которые очевидны. Может быть, есть способ отфильтровать из этих расширений списка, которые находятся внутри php.exe, и оставить только эти действительно необязательные из внешних файлов и настроенные в php.ini?Есть ли способ перечислить внешние расширения php, а не они уже скомпилированы в php.exe?

ответ

3

Не совсем. PHP не делает разницы между скомпилирован в и расширения загружаются через php.ini (расширения загружаются через dl() могут быть идентифицированы с использованием ReflectionExtension::isTemporary())

Что вы можете сделать, это сравнить outpout из php -m и php -nm. Опция -m содержит список всех расширений (модулей), -n не загружает php.ini и, следовательно, не имеет внешнего расширения.