Задачка проста и банальна:
Новый сервер с чистой установкой php.
Скрипт активно пользующийся всякими вкусностями типа SOAP, json_encode и прочими благами цивилизации.
Необходимо поставить только нужные расширения.
Решение которое родилось у меня:
1) На сервере с полным фаршем расширений, где скрипт будет работать 100% составляем список доступных (
get_loaded_extensions).
2) Составляем список функций и констант для каждого (
get_extension_funcs,
get_defined_constants)
3) Поиск этих функций и констант по проекту (find, grep и прочие извращения)
4) Имеем готовый список необходимых расширений.
Минус: расширения добавляющие только классы (xmlreader к примеру) не будут идентифицированы, т.к. классы не попадут в вывод get_extension_funcs
Есть ли готовое решение «ис каропки» для проведения аудита кода и составления списка необходимых расширений? Или как можно решить эту задачу другим способом?