PHP компилируется или интерпретируется? - PullRequest
126 голосов
/ 03 октября 2009

PHP компилируется или интерпретируется?

Ответы [ 15 ]

0 голосов
/ 28 июня 2019

PHP - интерпретируемый язык, потому что вы не компилируете его один раз, а затем запускаете его много раз. Каждый раз, когда он запускается, он интерпретируется. Не существует файла «class», «dll» или «so», как в C / C # / every-other-other-compiled-language. Он интерпретируется из источника (файл * .php) при каждом запуске. PHP является интерпретируемым языком.

0 голосов
/ 18 октября 2017

php - интерпретатор, вы не компилируете его, вы сохраняете его в файл, а сервер читает его построчно. C ++ компилируется, вы компилируете весь скрипт и затем запускаете exe, вашу программу. Слишком поздно вносить изменения.

0 голосов
/ 22 августа 2014

Это интерпретируется как PHP-код интерпретируется движком (обычно сначала преобразуется в байт-код); он также скомпилирован, так как некоторые инструменты могут компилировать код PHP в исполняемый файл, например phc.

0 голосов
/ 07 октября 2011

Традиционная категоризация компиляторов и интерпретаторов расплывчата в случае своевременной компиляции и интерпретации байт-кода. Интерпретируется PHP. Но это не означает, что PHP не компилируется. Компилятор PHP выполняет проверку синтаксиса, генерацию промежуточного кода и Optimization.PHP интерпретируется, потому что объектный код, который генерирует PHP-компилятор, анализируется другим предварительно скомпилированным собственным двоичным файлом. Он интерпретирует промежуточный код для читаемой процессором команды. Именно поэтому ни один другой язык не может быть таким же первым, как язык ассемблера, с точки зрения выполнения инструкций. Потому что инструкции Ассемблер (сборочный компилятор) производит уже в CPU.

0 голосов
/ 03 октября 2009

Его интерпретируют. Так что имейте это в виду, когда вы добавляете слишком много комментариев в свой код ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...