Intereting Posts
phpunit throws Необязательное исключение "PHPUnit_Framework_Exception mysqli_fetch_array Дает мне повторяющиеся строки Как веб-сайт взломан «злонамеренно закодированным изображением, содержащим скрытый внутри него скрипт PHP»? php сравнить два ассоциативных массива Yii – Пути к работе включают в себя другое представление в этом представлении Неустранимая ошибка: вызов неопределенной функции imap_open () в PHP Очистка массива _POST полностью Чрезвычайно большие целые числа в PHP данные одной формы, различные действия по двум отдельным кнопкам отправки Как вы делаете .htaccess передаете все параметры GET, не зная, как они названы? Как создать дружественный формат даты (например, «отправлено 2 дня назад») Ошибка чтения тела запроса HTTP из JSON POST в PHP Как получить ответ на несколько пунктов цены на рынке Определить тип mime из столбца MySQL Форма отправляет GET вместо POST

Как именно выполняется скрипт PHP?

Я просто подумал: «Как именно выполняется скрипт PHP?» Я думал, что сначала анализируется синтаксическая ошибка и т. Д., А затем интерпретируется и выполняется.

Однако я не знаю, почему я считаю, что это правильно. Возможно, я ошибаюсь.

Итак, как точно интерпретируется и выполняется PHP-файл? На каких этапах это связано? Как включенные файлы вписываются в разбор сценария?

Это только для того, чтобы помочь мне обойти его. Я заинтересован и не могу найти хороший ответ с Google.

Solutions Collecting From Web of "Как именно выполняется скрипт PHP?"

В принципе, каждый раз, когда загружается PHP-скрипт, он выполняется двумя шагами:

  • Исходный код PHP анализируется и преобразуется в так называемые коды операций
    • Вид эквивалента байт-кода JAVA
    • Если вы хотите посмотреть, как они выглядят, вы можете использовать расширение VLD
  • Затем выполняются эти коды операций

Эти слайды от Себастьяна Бергмана, на слайдшоу, могут помочь вам понять этот процесс немного лучше: встроенные компиляторы 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.

Вот также список всех токенов парсера .