Первая php программа

В этом уроке мы более подробно разберемся с тем, что представляет собой php программа и чем она отличается от программ на языках Cи, Perl и JavaScript.

Рассмотрим пример.

<html>
<head>
<title>Пример</title>
</head>
<body>
<?php echo «Привет, я – скрипт PHP!»; ?>
</body>
</html>

Это простой HTML-файл, в который встроен с помощью специальных тегов код, написанный на языке php.

Как я уже отмечал выше, php похож на C и Perl. Однако приведенная здесь программа сильно отличается от аналогичных по смыслу программ на языках C и Perl. Здесь не нужно писать кучу специальных команд для вывода HTML. Пишется непосредственно код на HTML, в который можно встраивать php-код, осуществляющий какие-либо действия (например, выводящий текст на экран, как в нашем примере). Недостатком php по сравнению с C и Perl, несмотря на все усилия разработчиков, все еще является недостаточная быстрота выполнения сложных скриптов.

PHP-скрипты – это программы, которые выполняются и обрабатываются сервером. Так что сравнивать его со скриптовыми языками типа JavaScript невозможно, потому что написанные на них скрипты выполняются на машине клиента. В чем отличие скриптов, выполняемых на сервере и на клиенте? Если скрипт обрабатывается сервером, клиенту посылаются только результаты работы скрипта . Например, если на сервере выполнялся скрипт, подобный приведенному выше, клиент получит сгенерированную HTML-страницу вида:

<html>
<head>
<title>Пример</title>
</head>
<body>
Привет, я – скрипт PHP!
</body>
</html>

В этом случае клиент не знает, какой код выполняется. Можно даже сконфигурировать свой сервер таким образом, чтобы html-файлы обрабатывались процессором php, так что клиенты даже не смогут узнать, получают ли они обычный html-файл или результат выполнения скрипта. Если же скрипт обрабатывается клиентом (например, это программа на языке JavaScript), то клиент получает страницу, содержащую код скрипта.

Я отмечал выше, что php- скрипты встраиваются в html-код. Возникает вопрос, каким образом? Есть несколько способов. Один из них приведен в самом первом примере – с помощью открывающего тега <?php и закрывающего тега ?> . Такого вида специальные теги позволяют переключаться между режимами html и php. Этот синтаксис наиболее предпочтителен, поскольку позволяет задействовать php в xml -совместимых программах (например, написанных на языке xhtml), но тем не менее можно использовать следующие альтернативные варианты (команда echo «Some text» ; выводит на экран текст «Some text».):

<? echo «Это простейшая инструкция для обработки PHP»; ?>
<% echo «Можно использовать теги в стиле ASP «; %>

Когда php обрабатывает файл, он просто передает его текст, пока не встретит один из перечисленных специальных тегов, который сообщает ему о необходимости начать интерпретацию текста как кода php. Затем он выполняет весь найденный код до закрывающего тега, говорящего интерпретатору, что далее снова идет просто текст. Этот механизм позволяет внедрять php-код в html – все за пределами тегов php остается неизменным, тогда как внутри интерпретируется как код. Заметим также, что php-файл не похож на CGI-скрипт. Php файл не должен быть исполнимым или еще каким-либо образом помеченным.

Для того чтобы отправить php-файл на обработку серверу, нужно в строке браузера набрать путь к этому файлу на сервере. Скрипты php должны располагаться там, где разрешен доступ через www, например там же, где лежит домашняя страничка. Если php -файл лежит на локальной машине, то его можно обработать с помощью интерпретатора командной строки.