php как язык интерпретатора или скомпилированный

Возможный дубликат:
Компилируется или интерпретируется PHP?

Меня немного смущают слова, используемые в PHP. Я знаю, что PHP - это язык сценариев. Несколько раз я читал, что она интерпретируется или когда-то компилируется!

Как ?, Это как-то связано с тем, что когда он установлен как модуль Apache, он компилируется, и если он установлен как CGI, он будет интерпретирован ... Но я знаю, что кто-то сказал мне, что PHP тоже является интерпретируемым языком .. .

Я могу показаться глупым, но в настоящее время я совершенно сбит с толку. Я прекрасно понимаю разницу между компилятором и интерпретатором.


person user269867    schedule 07.07.2011    source источник
comment
stackoverflow.com/questions/1408417/can-you-compile -php-код   -  person rahularyansharma    schedule 07.07.2011
comment
@rahularyansharma спасибо, это было полезно   -  person user269867    schedule 08.07.2011


Ответы (2)


Обычно PHP - это интерпретируемый язык. Сценарий читается и оценивается интерпретатором во время выполнения. Он не скомпилирован заранее в другую форму.

Существуют компиляторы PHP, некоторые из которых фактически компилируют их, а некоторые просто упаковывают / запутывают сценарий вместе с интерпретатором в автономный исполняемый файл.

Связанный вопрос о Zend Engine (фактический компилятор): Как движок zend компилирует коды php или как работает компилятор php?

Связанный продукт, компилятор PHP с открытым исходным кодом (создает исполняемый файл, скрывает php, включает интерпретатор): http://www.phpcompiler.org/

person Fosco    schedule 07.07.2011
comment
Означает ли это, что мы используем и интерпретатор, и компилятор ... мой скрипт php интерпретируется, и внутри тот же скрипт также компилируется? Прошу прощения, если я не понимаю ... - person user269867; 08.07.2011
comment
Обычно вы не используете оба. Ваш сценарий интерпретируется, точка. Как я уже упоминал, есть по крайней мере один вариант (Zend), который может скомпилировать его, но он не является типичным или необходимым в любом случае. - person Fosco; 08.07.2011

PHP - это интерпретируемый язык. Двоичный файл, интерпретирующий PHP, компилируется, но код, который вы пишете, интерпретируется. Посетите страницу вики на PHP

person Balanivash    schedule 07.07.2011