Существуют ли скомпилированные сценарии PHP? - PullRequest
7 голосов
/ 26 мая 2010

Мне интересно, если кто-то использовал или читал о PHP-скриптах, скомпилированных как расширение .so для Apache ... Я думаю, что я кое-что помню о нем, но не знаю, существует ли такая вещь.

Это выглядит многообещающе, но не полностью и заброшено: http://phpcompiler.org/

Мне интересно, потому что я думаю, что это может улучшить производительность ... Возможно, кто-то может указать на расширение фреймворка или Apache, которое делает это.

Спасибо !!

Ответы [ 3 ]

9 голосов
/ 26 мая 2010

Они существуют. Есть HipHop Compiler для PHP от Facebook.
Однако я не знаю, работает ли он с Apache.
Вы можете посмотреть: http://developers.facebook.com/blog/post/358
Github репозиторий: http://github.com/facebook/hiphop-php

6 голосов
/ 26 мая 2010

Мне интересно, потому что я думаю, что это может улучшить производительность

Это очень загруженный вопрос. Да, если вы обрабатываете более миллиона обращений в час, компиляция PHP имеет очень реальные преимущества (см. Другие ответы о HipHop). Но если вы действительно хотели спросить: «Как мне улучшить производительность моего сайта?», То это, вероятно, последний ответ, который вам должен дать.

Если вы хотите, чтобы ваш сайт работал быстрее, то сначала вам нужно установить методы сбора времени, необходимого для обслуживания запроса (предпочтительно, отделить время сети и базы данных от времени веб-сервера), а также захватить поворот страницы время (т. е. время, необходимое для загрузки всего содержимого на странице), затем посмотрите на такие вещи:

  • кэширование на стороне браузера
  • кэширование на стороне сервера
  • Кэширование кода операции
  • оптимизация запросов
  • HTTP-сжатие
  • ОС и настройка сети

и т.д.

С

6 голосов
/ 26 мая 2010

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

...