Я просто подумал: «Как именно выполняется скрипт PHP?» Я думал, что сначала анализируется синтаксическая ошибка и т. Д., А затем интерпретируется и выполняется.
Однако я не знаю, почему я считаю, что это правильно. Возможно, я ошибаюсь.
Итак, как точно интерпретируется и выполняется PHP-файл? На каких этапах это связано? Как включенные файлы вписываются в разбор сценария?
Это только для того, чтобы помочь мне обойти его. Я заинтересован и не могу найти хороший ответ с Google.
В принципе, каждый раз, когда загружается PHP-скрипт, он выполняется двумя шагами:
Эти слайды от Себастьяна Бергмана, на слайдшоу, могут помочь вам понять этот процесс немного лучше: встроенные компиляторы PHP
PHP – это скомпилированный язык с PHP 4.0
Идея того, что является компилятором, кажется, является предметом, который вызывает большую путаницу. Некоторые люди предполагают, что компилятор – это программа, которая преобразует исходный код на одном языке в исполняемую программу. Определение того, что является компилятором, на самом деле шире.
Компилятор – это программа, которая преобразует исходный код в другое представление кода. Представление цели часто является машинным кодом, но может также быть исходным кодом на другом языке или даже на том же языке.
PHP стал скомпилированным языком в 2000 году, когда PHP 4 был выпущен в первый раз. До версии 3 исходный код PHP анализировался и сразу выполнялся интерпретатором PHP.
PHP 4 представил двигатель Zend. Этот механизм разбивает обработку PHP-кода на несколько этапов. Первая фаза анализирует исходный код PHP и генерирует двоичное представление кода PHP, известного как коды кода Zend. Коды операций – это команды инструкций, аналогичные байт-кодам Java. Эти коды операций хранятся в памяти. Второй этап обработки движка Zend состоит в выполнении сгенерированных кодов операций.
Составьте дополнительную информацию по адресу http://www.phpclasses.org/blog/post/117-PHP-compiler-performance.html.
Вот также список всех токенов парсера .