Как работает PHP

Опубликовано 7 января, 2009 в PHP, Сайтостроительство

Как работает PHP.

PHP является интерпретатором. Интерпретатор – это программа, исполняющая переданный ему код.

Прежде чем читать дальнейший материал, вам необходимо установить связку Apache+PHP+MySQL. Я советую воспользоваться этой инструкцией. Вообще, можно не заморачиваться с установкой всей связки поотдельности, ведь это займет у новичка не меньше 1 рабочего дня (90% которого уйдет на конфигурацию). Можно установить такую замечательную вещь как Denwer. Эта программа представляет собой инсталятор, который установит и сконфигурирует ваш сервер за несколько минут. Инструкцию по установке и применению вы сможете прочитать на сайте проекта. Но давайте условимся, что это только на первое время, так сказать, побаловаться. Потом вы просто обязаны будете установить всю связку вручную, чтобы набить собственные шишки. Ведь программист, который не знает как работает его программа – плохой программист. Также, знания, полученные при установке, очень пригодятся вам, когда бы будете конфигурировать хостинг.

Установили? Хорошо. Теперь давайте запустим наш сервер и введем в адресной строке своего браузера строчку «localhost», или «127.0.0.1″ и нажмем enter. Если вы установили денвер, вы должны увидеть в заголовке страницы «Ура, заработало!». Внимательно ознакамливаемся с содержанием странички. Теперь создайте новый виртуальный хост. Как это делается и еще множество разностей вы сможете найти в инструкции. Важно! Сейчас вы создали хост путем создания двух папок, остальное за вас сделала программа Денвер, но вы просто обязаны знать, что новые хосты создаются путем прописания в конфигурационном файле Apache нескольких команд. Повторюсь, позже обязательно установите всю связку вручную… Обязательно!

Ладно, хост мы создали. Теперь папка этого хоста будет нашим тестовым сайтом. До первых примеров забудем о ней.

Сейчас советую вам покопаться в папке PHP интерпретатора, особенно вас должен заинтересовать файлик php.ini. Именно в этот файл является конфигурационным. В нем прописываются все настройки PHP. Да, к сожалению, ни одна из программ связки не имеет графического интерфейса и все настройки приходится редактировать вручную, открывая текстовым редактором конфигурационные файлы. Но ведь эти программы писались для программистов, а программисты народ суровый и не любят жрущие память интерфейсы. Привыкайте :) Ну дык ладно, вернемся к тому, как работает PHP.

Итак, браузер посылает заголовок Apache, прося отдать содержание страницы page.php. Apache видит, что расширение этого файла *.php, смотрит в своём конфигурационном файле httpd.conf, нужно ли особенным образом обрабатывать файлы с таким расширением. Натыкается он на такую строчку в своем конфиге:

AddType application/x-httpd-php .php .php5 .phtml

Ага, значит, все перечисленные файлы должны обрабатываться интерпретатором PHP. Собственно, дальше все очень просто: Apache отправляет код интерпретатору PHP, а тот его обрабатывает и отправляет ответ. В браузер клиента отдается только HTML код. Важно понимать, что PHP программа мало чем отличается от любой программы на вашем компьютере. Каждая программа анализирует какие-то действия или входящие данные и отдаёт результат в виде текста\музыки\видео. Все действия PHP программы выполняются только на сервере, клиент никак не может получить этот код или узнать что он делает, также как и PHP не может узнать ничего о компьютере пользователя и ничего на нем не сделать. Всё, что знает PHP о компьютере пользователя – это ип и информация из заголовков.





Комментарии «Как работает PHP»:
Нет комментариев. Будете первыми?
Ваш комментарий:


Я рекламные комменты не удаляю, но оно тут нафиг не нужно.