Автор статьи: Головин Андрей
Этим «опытом» я хочу начать новый большой раздел. В свое время перед любым вебмастером встают вопросы такого типа: «как сохранить информацию на сервере», «как отправить результаты заполнения формы на емэйл».
Сразу скажу, что сделать это невозможно только средствами браузера. Для реализации подобных вещей существует множество специальных языков. Самой большой популярностью пользуются perl и PHP. В чем их сходство и различие?
Часто путают понятие CGI и perl. CGI (Common Gateway Interface) — протокол обмена данными с программами. А perl — специальный язык высокого уровня, на котором и реализуются необходимые фукции взаимодействия с операционной системой на сервере. В общем случае с помощью CGI можно запустить любое приложение на сервере и все, что будет из него (приложения) выведено на стандартный поток вывода, попадет в браузер. Параллельно приложение может произвести вывод данных в файл на сервере, послать на емэйл или поместить (извлечь) что-то в базу данных.
Коренное отличие PHP от CGI заключается в том, что PHP является препроцессором HTML. Т.е. его работа построена по следующей схеме:
>

Т.е. до того, как сервер «отдаст» файл браузеру, его просматривает препроцессор-интерпретатор. Что это значит? Файлы, которые подвергаются обработке препроцессором, должны иметь определенное расширение (обычно это .phtml или .php3, но эти значения можно поменять) и содержать (хотя это не обязательное требование) код для препроцессора. Код этот может быть оформлен следующими способами:
Или: