
Одним из способов ускорения работы интерпретатора PHP является отключение неиспользуемых расширений.
Конечно же прирост производительности будет незначителен, но отключение расширений не занимает много времени, п��этому есть смысл воспользоваться данным способом.
Главной проблемой будет найти неиспользуемые расширения, для этих целей я написал небольшую утилитку, которая поможет вам в этом деле.
Утилитка имеет cli-интерфейс и вызывается следующим образом:
php -f php_unused_extensions_scanner.php <путь к директории с php-проектами>
Утилита работает следующим образом:
- С помощью рефлексии получает из загруженных расширений имена классов, функций и констант
- Ищет все php-файлы в указанной директории
- Ищет полученные имена в коде php-скриптов
Результатом работы будет список расширений, извлеченные ключевые слова из которой нигде обнаружены не были — теперь их можно отключить.
Учтите что некоторые расширения не предназначены для вызова из скриптов, а является, так сказать «сервисными» (xDebug, eAccelerator, APC и подобные).
Поэтому будьте внимательны при их отключении и затем не забудьте проверить работоспособность скриптов.
Взять утилиту можно с гитхаба.