Как скомпилировать PHP в код операции и запустить его в производственной среде? - PullRequest
4 голосов
/ 10 марта 2010

Обратите внимание, это не то, что недавно сделал хип-хоп проект Facebook, я просто хочу преобразовать его в opcode, а не c/c++.

Есть ли решение еще?

Демо всегда лучшее!

Ответы [ 2 ]

4 голосов
/ 10 марта 2010

То, что вы ищете, это PHP Accelerator

Однако эти инструменты компилируются в байт-код , а не код операции в соответствии с запросом.

3 голосов
/ 10 марта 2010

@ Дольф ответ правильный: нет способа скомпилировать PHP напрямую в opcode.Бинарный файл PHP сам компилирует код PHP в PHP bytecode, а затем выполняет эти байт-коды.Лучшее, что вы можете ожидать, это кэшировать скомпилированный байт-код с PHP-ускорителем.Кроме этого, единственным способом было бы использовать язык, который компилируется в код операции, что является целью хип-хоп проекта Facebook.

Для получения дополнительной информации:

  1. http://en.wikipedia.org/wiki/PHP#Usage
  2. http://www.php.net/manual/en/intro.bcompiler.php
  3. http://eaccelerator.net/
  4. http://www.zend.com/en/products/guard/zend-optimizer
  5. http://www.php.net/manual/en/book.apc.php
...