logo
Vvedenie_v_Veb_programmirovanien_2 / Vvedenie_v_Veb_programmirovanien_2

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

Нужно соблюсти несколько требований, чтобы сервер мог выполнять программы на PHP. Расширение файла, содержащего код, может быть PHP, HTM, HTML или PHTML. В конфигурационном файле WEB-Сервера Apache необходимо добавить директиву обработки этого типа файлов: AddType. Для функционирования PHP сам препроцессор должен быть установлен на сервере в одном каталоге вместе с Apache. Необходимо загрузить Веб-сервер Apache, затем сервер MySql. Загрузить браузер и в окне набрать адрес www.localhost/name.php.

Код PHP может быть оформлен следующими способами:

<?php //стиль xml

//php инструкции

?>

В сокращенном варианте символы php после вопросительного знака отсутствуют, каждый скрипт открывается тегом <? и закрывается ?>. После этого скрипт может сохранятся и исполнятся в виде файла с расширением .php или помещаться внутрь html –документа.

Пример простого файла с PHP:

<!—pr0.php -->

<html>

<head> </head>

<script language="php">

print "Hello,world-Первый способ вставки кода PHP<BR>";

</script>

<body>

Вставка кода PHP внутрь документа Html<BR>

<?

print "Hello, to you - второй способ вставки кода PHP<BR>";

?>

<?php

echo "А это внутри PHP - третий способ вставки кода PHP<BR><HR>";

phpinfo(); //возвращает много информации о версии

// и настройках php

?>

</body>

</html>

Вывод:

Hello,world-Первый способ вставки кода PHP

Вставка кода PHP внутрь документа Html

Hello, to you - второй способ вставки кода PHP

А это внутри PHP - третий способ вставки кода PHP

Как видно из примера, скрипт PHP, содержащий команду echo, внедрен внутрь HTML документа. Оператор echo (string arg1, string arg2, string argn) выводит все параметры. Для вывода в PHP могут использоваться операторы вывода print, аналогичные echo(). С операторами print() и echo() не обязательно использовать скобки. Скобки должны быть обязательно использованы для оператора форматированного вывода: printf(“format”, arglist).

PHP позволяет использовать такие структуры:

<?php //pr1.php

$exp=true;

if ($exp) {

?>

<strong>Это истина.</strong>

<?php

}

else {

?>

<strong>Это ложь.</strong>

<?php

}

printf("<br> %s", "Выход из режима интерпретации позволяет вывести большой текст");

?>

Вывод:

Это истина.

Выход из режима интерпретации позволяет вывести большой текст.

Когда PHP встречает закрывающие теги ?>, он просто выводит все, что он находит до следующего открывающего тега. Приведенный в примере выход из режима интерпретации PHP для вывода больших блоков текста более эффективен, чем отправка текста через echo() или print() .