AddType application/x-httpd-php .prophp4
С другой стороны, при написании консольных программ РНР расширение имени файла не имеет значения.
Основы работы с файлами
Программы РНР выполняются одним из двух способов: веб-сервером или в качестве консольных программ. Программы РНР можно сделать доступными через веб-сервер, который настроен на поддержку РНР, если поместить их в те каталоги веб-сервера, где обычно находятся файлы HTML. Обращение к ним из веб-броузера происходит точно так же, как к статическим вебстраницам. Когда броузер запрашивает страницу, имя которой заканчивается расширением . php, веб-сервер пропускает программу через машину РНР.
Когда машина РНР начинает выполнение сценария, она по умолчанию выводит содержимое файла в неизмененном виде. Эта выдача поступает либо в броузер, запросивший страницу, либо на консоль, откуда запущено выполнение сценария.
Можно взять обычную страницу HTML, изменить расширение файла на . php, и РНР обработает ее, но ничего с ней не сделает.
Чтобы включить в файл команды РНР, необходимо «уйти» из стандартного режима вывода в РНР. Это достигается путем заключения команд РНР в особые ограничители.
Инструкция обработки SGML: <?
Инструкция обработки XML:
<?php ?>
Стиль сценария, дружественный редактору HTML: <script language="php"> </script>
Стиль ASP для редакторов, понимающих теги ASP, но не теги РНР:
В этой книге мы придерживаемся стиля XML, хотя функционального различия между всеми этими наборами ограничителей нет.
Вот еще один стиль, который можно встретить и которым мы будем редко
пользоваться, потому что он может вызвать путаницу:
?>
<%=,,, %>
Такие сокращенные теги выполняют заключенное в них единственное выражение РНР и заменяют весь тег его результатом. Вот пример такого спорного способа:
two plus two is <?= 2 + 2 ?> В результате должно появиться: two plus two is 4
Чаще всего для вывода значений кодом РНР мы будем пользоваться не такими ограничителями, а командой echo, например:
two plus two is <?php echo(2 + ?), ?>
Команда echo очень часто применяется для вывода текста из ограничителей РНР в выходной поток. Чаще всего действия, которые мы будем выполнять внутри блоков кода РНР, вообще не будут непосредственно что-либо выводить, а когда надо будет добавить текст, созданный программой, мы обратимся к команде echo. Команда echo может выводить текст, числа или разметку HTML - фактически все, что обычно встречается на веб-страницах. Важно то, что РНР позволяет выполнять любые операции, точно определяющие выводимые данные.