PHP

Nov. 20th, 2006 11:41 pm
nataraj: (Default)
[personal profile] nataraj
Задумался над вопросом, а умеет ли PHP каким либо образом кэшировать полупереваренные шаблоны (напрдобии того как это делает mod_perl). Никто из имеющегося в аське народа не знает...
На страницах про PHP говорят только как писать программы. Попытка же найти страницу про mod_php у меня успехом не увенчалась... А те обрывки информации которые находятся - о кешировании ни слова...

Кто знает правильный ответ на этот вопрос?

Date: 2006-11-20 09:28 pm (UTC)
From: [identity profile] alexkuklin.livejournal.com
есть специальные решения.
а как, кстати, это делает mod_perl?
задача кеширования шаблонов, вообще говоря, на другом уровне абстракции решается, нежели mod_(php|perl) работает

Date: 2006-11-20 09:45 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
насколько я знаю mod_perl при первом обращении к модулю генерит "псевдокод", или не знаю как там его зовут правильно, который потом интерпретируется и исполняется. Так вот оный псевдокод со всеми созданными переменными продолжает храниться в памяти до последующего обращения. Так же в памяти продолжает храниться и сам интерпретатор. Таким образом процедура трансляции с человеко-читаемого языка в псевдокод не повторяется, что ускоряет процесс. И переменные тоже не пересоздаются. Именно поэтому надо быть столь осторожным со значениями по молчанию. Эту переменную уже использовали до вас и там что-то есть ;-)

А что касается кеширования шаблонов, так как я понимаю любая php программа и есть шаблон :-/
Меня как раз интересует оптимизируется ли это как-то в mod_php...

Date: 2006-11-20 09:58 pm (UTC)
From: [identity profile] alexkuklin.livejournal.com
вообще, это называется компиляция в байт-код.
и в случае с перлом ничего общего с кэшированим шаблонов не имеет.

да и php сейчас в большинстве случаев работают не как html+динамика, а так же, как и perl - с генерацией html отдельным template engine.

Date: 2006-11-20 09:47 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Слушай, а спроси про mod_php в совсей ленте? У тебя там монстры сидят...
А то я лезть с этим вопросом в [livejournal.com profile] ru_php не хочу... Заклюют :-/

Date: 2006-11-21 07:30 am (UTC)
From: [identity profile] aywen.livejournal.com
В ru_php задают иногда вопросы, которые даже на моём уровне выглядят глупыми. Так что не всё так страшно.

Date: 2006-11-21 07:48 am (UTC)
From: [identity profile] beldmit.livejournal.com
А уж какие даже на мой уровень знания PHP там дают дурацкие ответы...

Date: 2006-11-21 07:51 am (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
;-)))))))))))))))))))))))

А можете ли Вы что либо показать по существу моего вопроса?

Date: 2006-11-21 04:47 pm (UTC)
From: [identity profile] beldmit.livejournal.com
Не-а. Предположить по аналогии с mod_perl, что экономия на вызове интерпретатора и однократной загрузке тамошнего аналога модулей.

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 20th, 2026 09:17 am
Powered by Dreamwidth Studios