image

Одним из способов ускорения работы интерпретатора PHP является отключение неиспользуемых расширений.
Конечно же прирост производительности будет незначителен, но отключение расширений не занимает много времени, п��этому есть смысл воспользоваться данным способом.

Главной проблемой будет найти неиспользуемые расширения, для этих целей я написал небольшую утилитку, которая поможет вам в этом деле.

Утилитка имеет cli-интерфейс и вызывается следующим образом:
php -f php_unused_extensions_scanner.php <путь к директории с php-проектами>

Утилита работает следующим образом:
  • С помощью рефлексии получает из загруженных расширений имена классов, функций и констант
  • Ищет все php-файлы в указанной директории
  • Ищет полученные имена в коде php-скриптов

Результатом работы будет список расширений, извлеченные ключевые слова из которой нигде обнаружены не были — теперь их можно отключить.
Учтите что некоторые расширения не предназначены для вызова из скриптов, а является, так сказать «сервисными» (xDebug, eAccelerator, APC и подобные).
Поэтому будьте внимательны при их отключении и затем не забудьте проверить работоспособность скриптов.

Взять утилиту можно с гитхаба.