Моя информация:
PHP — это язык программирования, который использует интерпретатор.
Интерпретатор представляет собой скомпилированное программное обеспечение между исходным кодом и машиной.
Он читает и анализирует исходный код во время выполнения и запускает собственные подпрограммы на основе исходного кода.
Он не компилирует или не переводит код во что-то новое, что можно сохранить, потому что это своего рода выполнение кода.
Opcache от Zend может хранить предварительно скомпилированный байт-код и использовать его снова. (Я знаю, как это обычно работает.)
http://www.sitepoint.com/understanding-opcache/
Мой вопрос:
Откуда Opcache получает свои предварительно скомпилированные скрипты, когда интерпретатор не компилирует?
Он не компилирует или не переводит код во что-то новое, что можно сохранить, потому что это своего рода выполнение кода.
Это неверно Первое, что делает интерпретатор, это компилирует исходный код PHP в исполняемый файл. байткодом формат, который затем выполняется.
Это мало чем отличается от того, что делают .NET и Java, за исключением того, что они делают это заранее, в то время как PHP делает это по требованию во время выполнения скрипта.
Такие вещи, как OPcache принять это байткодом и кэшировать его, избавляя интерпретатора от необходимости извлекать исходный код и анализировать его каждый раз, когда выполняется сценарий.
Других решений пока нет …