Для пользователей Windows, использующих Apache в качестве службы NT : кажется, что вы можете значительно улучшить производительность shell_exec () или exec (), настроив службу Apache для запуска с учетной записью пользователя и не системная учетная запись по умолчанию .
Например, я обнаружил, что запуск Apache в качестве стандартной службы NT приводит к тому, что команды shell_exec () занимают 15-17 секунд (в частности, запуск команд svn). Изменение службы Apache для запуска с учетной записью пользователя привело к сокращению времени до 4-5 секунд - огромная разница .
Для этого откройте панель управления службой, щелкните правой кнопкой мыши службу Apache и выберите «Свойства». Перейдите на вкладку «Вход в систему» и установите переключатель «Локальная системная учетная запись» на «Эта учетная запись». Затем укажите, какую учетную запись вы хотите использовать для службы.
Обратите внимание, что я не гуру администратора Windows; запуск службы с учетной записью пользователя может иметь важные последствия, о которых я не знаю.