PHP в деталях

       

Теоретическая часть.


Итак, как Вы поняли (из моего повествования, документации на PHP либо из других источников) возможны ДВА способа установки PHP на веб-сервере. Как CGI-программу и как модуль сервера. В принципе, подчеркну, <B>в принципе</B>, особой разницы нет. В любом случае, веб-сервер передает ядру PHP скрипт, путь к которому содержится в запросе клиентского браузера. В случае работы PHP как CGI порождается новый процесс, которому, собственно, и передается скрипт. В случае работы модуля, его код уже "висит" в памяти сервера. Это&nbsp;&#151; основное принципиальное отличие. Что из этого следует&nbsp;&#151; додумайте сами. <br />

<br />

Итак, как устанавливать PHP для работы совместно с веб-сервером Апач? Как CGI или как модуль Апача? Практически, особой разницы нет, но... Как упомянуто выше, вы ДОЛЖНЫ установить PHP как модуль для реализации функций работы с заголовками и авторизацией. Впрочем, это явления одного порядка. Кроме того, в случае PHP как CGI-программы, переменная <font color=#800000>&#36;PHP_SELF</font> (которая должна хранить имя выполняемого скрипта) содержит все что угодно, но только не имя. Это не самое страшное, что бывает, но вдруг придется использовать чей-то чужой скрипт, в котором она широко используется... Бывает, что при повторном вызове скрипта по имени, которое содержит переменная <FONT COLOR="#800000">&#36;PHP_SELF</FONT>, скрипт просто прекращает свою работу. Битая ссылка. Как это ни печально. Можно, наверное, назвать еще несколько отличий, но, как мне кажется, и этой разницы вполне достаточно, чтобы сделать выбор в пользу PHP-модуля. <br />

<br />

Да, и еще. Установив PHP как модуль, вы получите возможность управлять некоторыми его параметрами из файлов <B>.htaccess</B> Для экспериментального сервера это, пожалуй, не настолько уж важно&nbsp;&#151; все-таки, Вы являетесь и администратором. Но дистрибутивы некоторых программ PHP поставляются с файлами <B>.htaccess</B>, которые изменяют параметры PHP, и отказываются работать, если им это не удается. Можно поправить <B>php.ini</B>, но всякий раз для каждого скрипта его править... Нет, это выше человеческих сил! <br />

<br />

Итак, короткая теоретическая часть и долгое вступление, вернее, лирическое отступление ;)) закончились. Приступим к практике.



Содержание раздела