у вас какое-то превратное представление о работе веб-сервера, и программ под его управлением.
попытаюсь пояснить.
веб-сервер работать с CGI-программами.
исполняемый код такой программы каждый раз заново загружается в память и инициализируется.после отработки, CGI-приложение завершает работу, и выгружается из памяти.
а еще веб-сервер может работать со своими модулями.
При этом модуль(реализованный в виде динамической библиотеки) резидентно находится в памяти, выгружаясь, только вместе с веб-сервером.
Интепретатор PHP может взаимодействовать с веб-сервером обоими способами.
При это модулем/CGI-кой является именно интепретатор, а не код скрипта.
CGI - это способ работы веб-сервера с внешней программой, в котором ключевой особенностью является работа через стандартные потоки ввода-вывода.
PHP-скрипт взаимодействует с веб-сервером через переменные окружения(и никогда через поток ввода) , и через команды вывода(они эквиваленты стандартному потоку вывода).
Переменные же окружения он получает от интепретатора, который их получает либо через стандартный поток ввода(интепретатор, работающий как CGI), либо через параметры вызова функции(интепретатор работает как модель веб-сервера)
В общем, как-то сумбурно я высказался, но общий смысл таков:
нельзя сказать "думаю, что php-скрипты можно считать CGI-приложениями" , потому что технологоия CGI является четко обозначенной и устоявшейся. и у нее есть четкие границы.и предполагать тут нельзя, ибо все наверняка.
это вы про веб-2.0 и веб-3.0 можете рассуждать о том является ли тот или иной веб-ресурс предстваителем одной из этих технологий.нету четкого разграничения и устовшихся опрделений-документаций.а вот для CGI есть.
PS ради справедливости стоит заметить что ПХП-скрипт можно запустить как CGI-приложение(именно сам скрипт, а не его интепретатор).но так, никто не делал в реально работающих приложениях(толкьо разве что в качестве эксперимента или харядки для ума)
|