Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало пути.doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
8 Мб
Скачать
☆

Глава 6. Язык серверных скриптов php

Язык PHP является простым скриптовым языком, предназначенным для разработки серверного приложения сайта. Язык был разработан Расмусом Лердорфом в 1994 году. Современная аббревиатура PHP - “Препроцессор гипертекста”. Скрипты PHP обрабатывают на сервере данные из передаваемого браузером запроса клиента, и возвращают клиенту результат в виде гипертекстового документа для отображения браузером.

Использование PHP – скриптов позволяет добавить на сайт формы для обратной связи, счетчики посещений, гостевые книги, форумы, голосования, регистрацию и авторизацию, поиск информации, новости.

На PHP можно генерировать динамические страницы, пересылать файлы cookies, содержащие индивидуальную информацию о клиенте. PHP обеспечивает поддержку различных баз данных. Широкое распро­странение получила связка PHP с СУБД MySQL. PHP понимает и умеет работать с почтовыми протоколами POP3 и SMTP, с протоколами TCP/IP, HTTP и другими, позволяет работать с файлами и сокетами.

Синтаксис PHP подобен синтаксису C++, хотя объектная модель ближе к модели Java. Программы, на PHP, просты и обеспечивают высокую скорость работы. PHP имеет открытый исходный код.

Инструменты для разработки

Хорошим редактором для разработки кода PHP является редактор "Adobe DreamWeaver" с возможными расширениями (JQuery API) или "PHP Storm". Программисты Java могут использовать для разработки PHP- скриптов среду разработки Eclipse и плогины к Eclipse JSEclipse и Aptana Studio.

Для выполнения кода PHP необходим web-сервер Apache, препроцессор PHP и сервер MySql, которые устанавливаются на сервере. Для работы с файлами полезной будет программа Total Comander, которая позволяет также разместить PHP – приложение на удаленном сервере. Для этого необходим хостинг сайта и DNS - адрес. Отладка PHP – сайта возможна на локальном (localhost) компьютере. Одним из лучших браузеров, используемых при разработке, является Firefox. Для быстрой установки сервера Apache и БД MySql можно использовать пакет Denver. В этот пакет входит еще и SMTP сервис для работы с почтой.

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

Как и для JavaScript, PHP – код включается внутрь HTML - документа. Расширение файла, содержащего код, может быть PHP, HTM, HTML или PHTML. В конфигурационном файле WEB-Сервера Apache необходимо добавить директиву обработки этого или других расширений файлов: AddType. Препроцессор PHP должен быть установлен на сервере в одном каталоге вместе с Apache.

Перед началом работы с PHP- скриптами необходимо загрузить Веб-сервер Apache. Обычно при этом загружается и сервер MySql. Затем надо загрузить браузер и в окне набрать адрес www.localhost/name.php. Если сервер Apache не подключается, страница будет просто отсылаться пользователю в необработанном виде.

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

<?php //стиль xml, основной

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

?>

Это основной вариант включения кода PHP в HTML – документ. Затем документ с включениями скрипта сохраняется в файле с расширением .php или .htm. В сокращенном варианте символы "php" после вопросительного знака отсутствуют, каждый скрипт открывается тегом <? и закрывается ?>. Пример:

<!—pr0.php -->

<html>

<head> </head>

<?php //основной вариант вставки PHP-кода

echo "внутри PHP –при основном способе вставки кода PHP<BR><HR>";

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

?>

<body>

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

<?

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

?>

<script language="php">

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

</script>

</body></html>

Вывод:

внутри PHP – при основном способе вставки кода PHP

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

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

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

Оператор echo (string arg1, string arg2, string argn) используется для формирования выходного документа, в котором скриптовые вставки заменяются на строки, выводимые с помощью echo. Для вывода могут использоваться также аналогичные echo() операторы print. В этих операторах скобки не обязательны в отличие от аналогичного C++ оператора форматированного вывода printf("format", arglist). PHP позволяет использовать сложные структуры для вывода большого текста:

<?php //pr1.php

$exp=true;

if ($exp) {

?>

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

<?php

}

else {

?>

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

<?php

}

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

?>

Вывод:

Это истина.

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

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

В результате выполнения кода получим гипертекстовый документ, готовый к отображению браузером. У этого документа PHP – вставки отсутствуют, они заменены на блоки, выведенные через echo() или print().