Цитата (TimKruz)
Ну вот смотри, примерная схема. Предположим, твой компьютер имеет имя в сети Интернет example.com (про DNS и т.п. читай в википедии, если интересно) и любой пользователь Интернета может сделать запрос (послать определённые пакеты данных) на твой восьмидесятый порт (стандартный для протокола http). Твой компьютер получит запрос, но чтобы обработать его и выдать какой-нибудь ответ, нужна программа, постоянно прослушивающая этот порт на наличие входящих пакетов. Эта программа и является web-сервером. Она принимает запросы, обрабатывает их и генерирует ответы (например, в виде html-страниц), посылаемые обратно пользователю на другом компьютере. Статичная страница/файл может выдаться сразу, но для создания динамически генерируемых страниц нужен скриптовый язык, описывающий действия, необходимые для генерирования сервером конечной страницы. Одним из таких языков является PHP. Сервер, оснащённый библиотеками PHP и правильно настроенный, парсит страницы на наличие кода и интерпретирует его, тем самым генерируя страницу (хотя в итоге может ничего не генерироваться, зависит от действий скрипта) для отправки пользователю-клиенту. Естественно, код выполняется только тогда, когда пользователь запрашивает соответствующую страницу, например, при запросе example.com/index.php сервер обработает код в файле index.php.
Хорошо разжевал. Приятно читать.