2015-11-13 6 views
1

Моя информация:PHP интерпретатор Opcache

PHP это язык программирования, который используется интерпретатор.

Интерпретатор - это скомпилированное программное обеспечение между исходным кодом и машиной.

Он считывает и анализирует исходный код во время выполнения и запускает собственные подпрограммы на основе исходного кода.

Его не компилирование или перевод кода во что-то новое, которое можно было бы сохранить, потому что это своего рода выполнение кода.

Opcache by Zend способен хранить предварительно скомпилированный байт-код и использовать его снова. (Я знаю, как это вообще работает.)

http://www.sitepoint.com/understanding-opcache/

Мой вопрос:

Где делает Opcache получает свои скомпилированные скрипты из когда интерпретатор не компиляции?

ответ

0

Невозможно скомпилировать или перевести код во что-то новое, которое можно было бы сохранить, поскольку это своего рода выполнение кода.

Это неправильная информация. Первое, что делает интерпретатор, заключается в компиляции исходного кода PHP в исполняемый файл bytecode, который затем выполняется.

Это не похоже на то, что делают .NET и Java, за исключением того, что они делают это заранее досрочно, тогда как PHP делает это по требованию по мере выполнения сценария.

Такие вещи, как OPcache, принимают это bytecode и кэшируют это, сохраняя интерпретатор от необходимости извлекать исходный код и анализировать его каждый раз, когда выполняется скрипт.