Как я могу кешировать или оценить измененную версию PHP? - PullRequest
0 голосов
/ 15 июля 2010

У меня есть модифицированная версия PHP, которая скомпилирована в PHP, в PHP. Меня не интересует дискуссия о том, почему я не должен этого делать; лучшие практики, стандарты и т. д .; так что, пожалуйста, не надо.

Он не модифицирован в ядре, но грубо использует PHP-скрипт для изменения каждого PHP-файла перед его оценкой. Из-за снижения производительности при модификации каждого файла в настоящее время я кэширую каждый файл, однако это не идеальное решение, потому что:

  • Сохраняются две копии каждого файла
  • Возможно изменить неправильный файл
  • Серверы с дрянным хостингом не допускают file_put_contents(), поэтому кэш должен обновляться на локальном сервере

Альтернативным решением является оценка каждого файла во время выполнения, однако это приводит к дополнительным расходам и также требует eval(), что может быть медленнее и не выдает такие же сообщения об ошибках, как include().

Я хотел бы знать, есть ли лучший способ сделать это, предпочтительно тот, который работает на серверах, которые не разрешают file_put_contents().

1 Ответ

1 голос
/ 15 июля 2010

Имеет ли ваш сервер доступ к каким-либо общим кэшам памяти?APC, memcache и т.д? APC звучит как достойная подгонка для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...