Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что такое php интерпретатор, и для чего он нужен 
:(
    Опции темы
Гость_Alex
Дата 17.6.2005, 14:12 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Сабж
  Вверх
Black
Дата 17.6.2005, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


Профиль
Группа: Участник
Сообщений: 980
Регистрация: 15.8.2004

Репутация: 7
Всего: 45



Благодаря этой штуке и работает PHP-код. Если на сервере нет интерпретатор'a то тогда код на PHP - куча мусора.

Вообще-то он работает довольно сложно.

Сначала он бегает по документу и преобразует его в понятный себе код. Этот код для человека очень сложный в понимании. Поэтому люди пишут понятные названия echo ""; print ""; а он все это дело в своё переводит (понятное только ему). Заодно он ищет ошибки и выполняет другие понятные только ему действия.

Затем он начинает построчно выполнять код.

Интерпретатор - не есть компилятор smile
Поэтому все работает намного медленее :-)

Компилятор сразу все переводит в понятный ему код и так оставляет. А PHP каждый раз заново с этим парится, поэтому он и интерпретатор.

Надеюсь, немного объяснил smile

Это сообщение отредактировал(а) PHP-DIRECTOR - 17.6.2005, 14:40


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Opik
Дата 17.6.2005, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Цитата
А PHP каждый раз заново с этим парится
.
Ставиться такая штука как Zend Accelerator и PHP больше не парится каждый раз smile аля кеширование бит кода.

PM MAIL Skype   Вверх
Mal Hack
Дата 17.6.2005, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(PHP @ 17.6.2005, 15:33)
Интерпретатор - не есть компилятор smile
Поэтому все работает намного медленее :-)

отличие не в этом, на самом деле smile Быстродействие да, падает малость, но это не столь существенно. К тму же PHP и скомпилировать можно.

Цитата(PHP @ 17.6.2005, 15:33)
Вообще-то он работает довольно сложно.

Смотрит что написал программист и переводит в машинный код smile
PM ICQ   Вверх
Guest
Дата 17.6.2005, 17:57 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











PHP-DIRECTOR т.е. он просто обрабатывает php скрипты?
  Вверх
Bikutoru
Дата 17.6.2005, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлекающийся
**


Профиль
Группа: Участник
Сообщений: 522
Регистрация: 24.5.2005
Где: Москва

Репутация: 8
Всего: 22



Цитата
Вообще-то он работает довольно сложно.

Почему-то сразу вспоминается "Я просто беру камень, и отсекаю от него лишнее" @Микеланджело Буаноротти... Но это уже оффтоп...


--------------------
Человек, словно в зеркале мир — многолик, 
Он ничтожен — и он же безмерно велик!
Омар Хайям
PM   Вверх
Mal Hack
Дата 17.6.2005, 18:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Guest @ 17.6.2005, 18:57)
PHP-DIRECTOR т.е. он просто обрабатывает php скрипты?

А что же еще ему делать.
Вот ты к примеру проходишься по строке регулярным выражением.
Вот грубо говоря он делает что-то подобное. Но это очень грубо говоря.
PM ICQ   Вверх
xolod
Дата 17.6.2005, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: 4
Всего: 13



Цитата(Mal @ 17.6.2005, 17:42)
Смотрит что написал программист и переводит в машинный код

Не совсем верно таки. Интерпретатор не переводит код в машинный. То есть не совсем...
На первым этапе анализа он строит детермированные конечные автоматы и в последствии реализует перенос-свертку для выполнения кода на втором этапе.

PM MAIL   Вверх
Mal Hack
Дата 17.6.2005, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(xolod @ 17.6.2005, 19:21)
Интерпретатор не переводит код в машинный. То есть не совсем...

Я как думаю (и как знаю).
Интерпретатор и компилятор отличаются тем, что после трансляции программного кода на машинныйязык интерпретатор создает исполняемый файл в памяти машины и моментально посылает его на выполнение, компилятор же создает файл физически и НЕ послыает его не выполнение.
PM ICQ   Вверх
Opik
Дата 17.6.2005, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Vingrad developer
Сообщений: 1918
Регистрация: 6.10.2004
Где: Рига

Репутация: 24
Всего: 55



Интерпретатор же — это утилита, которая просматривает код некоторой программы и выполняет одну ее инструкцию за другой, т. е. полностью контролирует процесс исполнения. Давайте посмотрим, как работает PHP версии 4. Получая на свой вход исходный код про-граммы, он в первую очередь анализирует его (в частности, проверяет синтаксис) и транслирует в специальное внутреннее представление. Оно представляет собой специ-альный байт-код, который, конечно, невозможно прочитать глазами, но с которым в дальнейшем проще всего будет оперировать PHP. Вот эту-то фазу чаще всего и называют ошибочно компиляцией. Далее, PHP исполняет (интерпретирует) полученный байт-код. В этот момент он представляет собой классический интерпретатор.
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1272 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.