двоичный код php (компиляция php) - PullRequest
3 голосов
/ 06 октября 2011

Как вы знаете, php-код не компилируется для запуска, это всего лишь скрипт.но я где-то слышал, что если я скомпилирую его и сделаю в виде двоичного кода, это может быть быстрее и снизить нагрузку на сервер.Я много гуглю, чтобы сделать это, но я не могу найти способ сделать это.как я могу это сделать?

Ответы [ 4 ]

7 голосов
/ 06 октября 2011

PHP компилирует скрипты в байт-коды, которые можно кэшировать, что значительно повышает производительность. Проверьте APC .

Вот список других ускорителей:

http://en.wikipedia.org/wiki/List_of_PHP_accelerators

Если вы хотите скомпилировать в нативный код, вы можете воспользоваться такими решениями, как HipHop , который преобразует исходный код PHP в C ++, а затем компилирует его с помощью g ++.

3 голосов
/ 06 октября 2011

Вы, вероятно, читали о хип-хопе Facebook

HipHop был создан Facebook для экономии ресурсов на своих серверах.Он распространяется с более чем 300 000 строк исходного кода, написанного на C ++ и C в качестве свободного программного обеспечения в соответствии с версией 3.01 Лицензии PHP.

Этот парень сделалтест.Миллисекунды для 2-й и 3-й колонок

Test name                PHP         HipHop            Ratio
n-body              754.474136     360.381707        209,35%
fannkuch-redux      3545.183693    1360.819455       260,52%
fasta               138.252463     55.924453         247,21%
spectral-norm       238.810613     93.717688         254,81%
mandelbrot          1532.191153    569.224470        269,17%
binary-trees (16)   37.286621      11.450954         325,62%
binary-trees (20)   1020.273547    249.907754        408,26%
3 голосов
/ 06 октября 2011

HipHop - это «преобразователь исходного кода», предназначенный для сокращения использования процессора и памяти путем преобразования вашего кода PHP в код C ++.

2 голосов
/ 06 октября 2011

Используйте php ускоритель . APC широко используется.

...