Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет - лидок.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
376.95 Кб
Скачать

Тема 3.3. Язык программирования php

CGI. Общешлюзовой интерфейс (CGI) является интерфейсом к серверу, который позволяет расширить функциональные возможности сервера. Используя CGI, можно работать в диалоговом режиме с пользователями, которые обращаются к вашему сайту. На теоретическом уровне, CGI позволяет расширить возможности сервера в отношении анализа (интерпретации) ввода, поступающего от браузера, и возвращать информацию, основанную на введенной информации пользователя. На практическом уровне, CGI - это интерфейс, позволяющий программисту записать программы, которые легко связываются с сервером.

Обычно, для расширения возможностей сервера, Вам пришлось бы самому модифицировать сервер. Такое решение нежелательно, потому что это требует понимания нижнего уровня сетевого программирования по протоколу Интернета. Это также требовало бы редактирования и перекомпиляции исходного кода сервера или записи пользовательского сервера для каждой задачи. Допустим, нужно расширить возможности сервера так, чтобы он действовал как шлюз Web-to-e-mail (от Веб к эл.почте), отбирая информацию, введенную пользователем, из браузера и посылая ее по электронной почте другому пользователю. В сервер пришлось бы вставить код для анализа ввода от браузера, пересылки бы его по электронной почте другому пользователю, и пересылке ответа назад в браузер через сетевое соединение

Настройка среды разработки

Язык программирования PHP это язык, работающий на стороне сервера, который позволяет, на основе статических HTML-страниц, создавать динамические, интерактивные, гибкие Web-страницы и целые Web-сайты. Язык PHP позволяет создавать Web-страницы, содержимое которых может изменяться в зависимости от различных действий посетителей.

Как известно, традиционная статическая Web-страница, созданная средствами языка HTML, сохраняется на жестком диске Web-сервера. Когда посетитель обращается к данной Web-странице, сервер посылает точную копию файла с данной Web-страницей на Web-браузер посетителя, где полученные данные анализируются, а затем отображаются на экране.

При использовании же языка PHP, Web-страница впервые создается в тот момент, когда пользователь к ней обращается, так как она уже не является статическим документом. При этом на Web-сервере содержится не сама Web-страница, а только шаблон по ее созданию. Этот шаблон представляет собой набор привычного HTML-кода, в который встроены сценарии на языке PHP. Web-сервер с помощью этих сценариев, воссоздает нужный HTML-документ, который в конечном счете и получит посетитель Web-сайта.

Для создания Web-страницы на языке PHP, подобно созданию HTML-кода, достаточно простого текстового редактора, например блокнота. Также PHP-код можно генерировать, пользуясь HTML-ориентированными редакторами, такими как Macromedia Dreamweaver или Notepad++.

При этом основное отличие языка PHP от HTML заключается в том, что для тестирования PHP-кода не достаточно просто открыть файл в Web-браузере, а необходимо вызвать его с помощью Web-сервера.

Основная проблема, при этом, заключается в том, что для тестирования PHP-скрипта, каждый документ должен быть загружен в специальный каталог на сервере, и только потом вызван в Web-браузере. Для этого необходимо, чтобы компьютер был постоянно подключен к сети Интернет.

Однако есть другая возможность запустить PHP-скрипт. Можно использовать локальный Web-сервер. Для его создания можно воспользоваться программным обеспечением с открытым кодом, таким как комплекс Denwer. Данный комплекс представляет собой программный пакет, содержащий все необходимое для развертывания уже сконфигурированного и готового к применению Web-сервера. С его помощью можно установить локальную версию сервера Apache для тестирования PHP-страниц.

В каталоге Denwer содержится папка home. В ней находятся папки, имена которых соответствуют адресам сайтов, например localhost. В данном каталоге находится подкаталог /www, который Web-сервер Apache будет считать своим Web-каталогом. В этом подкаталоге необходимо сохранять Web-страницы.

Для создания PHP-скрипта, нужно ввести код в любом текстовом редакторе и сохранить его в файле с расширением .php. Текст преимущественно должен состоять из HTML-кода, в который встроены сценарии на языке PHP. При этом элементы языка РНР должны быть заключены между тегами со знаками “?”.

В приведенном ниже примере код состоит из единственной строчки, которая содержит вызов функции phpinfo, отображающей таблицу, которая содержит разнообразную справочную информацию о версии и конфигурации РНР и Web-сервера.

<?php phpinfo(); ?>

Приведенный текст следует сохранить, например, под именем phpinfo.php в папке /www. Для запуска скрипта следует ввести полный путь к нему в адресной строке браузера. В случае локальной установки адрес будет http://localhost/phpinfo.php.

Если все настроено и выполнено корректно, в браузере будут отображены настройки PHP, как представлено на рис.6

Рис.6 - Результат запуска первого скрипта

При этом необходимо отметить, что при запуске первого PHP-скрипта могут возникнуть некоторые проблемы. Наиболее часто встречаемой проблемой является некорректная интеграция языка РНР и Web-сервера. В этом случае вместо результата в браузере отображается чистая Web-страница, а при просмотре кода в браузере будет доступен исходный PHP-код. Для устранения этой проблемы необходимо повторно пройти все инструкции по установке РНР, возможно, какой-то шаг не был выполнен.

PHP и HTML

PHP-файлы обычно представляют собой смесь языков HTML и РНР. PHP-код всегда заключается внутри тегов , что позволяет Web-серверу легко идентифицировать его.

Запуск PHP в командной строке

Помимо того, что РНР интегрируется с Web-сервером так, что последний становится способным запускать скрипты, РНР-код может быть использован как отдельное консольное приложение в командной строке операционной системы. Этот способ запуска может оказаться полезным для тестирования скриптов перед загрузкой их на Web-сервер.

РHP-скрипт может быть запущен в командной строке операционной системы путем простого ввода команды. При этом для того, чтобы операционная система нашла этот файл, следует, либо добавить путь к нему в список путей, по которому осуществляется поиск исполняемых файлов, либо указать полный путь к файлу. Например, для исполнения скрипта,

<?php

echo "Доброе утро! ";

?>

сохраненного в файле echo.php, необходимо ввести следующую команду

%php echo.php.

Знаком % обозначается приглашение операционной системы. Если все выполнено правильно, то на экран будет выведена строка

Доброе утро!

Если же РНР-код не найден, то необходимо ввести полный путь к нему. При использовании операционной системы Windows команда может иметь следующий вид

C: \>С: \php\php echo.php

Комментарии к скриптам

Содержание PHP-скрипта представляет собой код на РНР или на HTML, который предназначен для обработки компьютером. Но есть также разделы, кото¬рые предназначены только для человека - комментарии.

В языке РНР существует три типа комментариев. Первый тип позволяет располагать комментарии в нескольких строках, начиная их символами “/*” и заканчивая символами “*/”, например:

<?php

/*Комментарий, расположенный на нескольких строках. */

echo "Доброе утро! ";

?>

Остальные два типа комментариев являются однострочными. Они начинаются с символов “//” или “#” и продолжаются до конца строки. Этот тип комментариев удобен тем, что его можно размещать справа от PHP-кода, например:

<?php

echo "Доброе утро! "; // Вывод первого комментария 

echo "Добрый день! "; # Вывод второго комментария 

?>

Однострочные комментарии более просты в использовании, так как нет необходимости отслеживать конец строки. Многострочные комментарии могут оказаться полезными в тех случаях, когда необходимо вставить значительный объем текста.

Переменные и конcтанты в PHP

В языке РНР при обработке различных данных предусмотрено использование переменных. Переменные предназначены для хранения данных под определенным идентификатором или именем переменной. Переменные являются контейнерами для данных. При этом каждая переменная может содержать определенное значение.

Для задания имен переменных в PHP используется знак доллара “$”, после которого должно следовать произвольное количество букв, цифр или знаков подчеркивания. После создания переменной, доступ к ней возможен в произвольном месте PHP-скрипта. При этом одним переменным могут быть присвоены числа, а другим - строки.

Для присвоения значения переменной в языке РНР используется оператор присваивания. Наиболее часто употребительная форма оператора присваивания является знак равенства “=”.

Ниже приведены примеры операторов присваивания, которые создают соответствующие переменные.

<?php

$temperature = 24;

$kilo = 1,5;

$message = "Доброе утро!";

?>

В языке РНР, в отличие от других языков программирования, переменные не требуют явного описания с указанием их типа, так как это язык с нестрогой типизацией переменных.

Ниже представлен пример, в котором требуется отобразить на экране монитора текущую температуру. В случае использования постоянных значений соответствующий код выглядит следующим образом:

<?php

echo "Температура сегодня: ", 36;

?>

При использовании переменной этот же код примет следующий вид:

<?php

$temperature=36;

echo "Температура сегодня: ", $temperature; 

?>

Типы данных в PHP

В языке РНР используются восемь типов данных:

  • boolean - логический тип, содержит значения TRUE или FALSE;

  • integer - целое число;

  • float - вещественное число;

  • string - текст произвольной длины;

  • array - массив;

  • object - объект;

  • resource - ресурс (например, файл);

  • NULL - значение NULL.

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

$int_variable = (integer) $variable; 

$float_variable = (float) $variable; 

$string_variable = (string) $variable.

При этом при преобразовании в целое число вещественные числа округляются в меньшую сторону.

Доступ к базе данных в PHP

Для соединения с базой данных MySQL имеется три разных API:

  • mysql

  • mysqli – MySQL Improved (улучшенная)

  • pdo – PHP Data Objects (объекты данных PHP)

Традиционный API mysql хорошо выполняет свою работу и получил широкое распространение благодаря тому, что делает процесс получения записей из базы данных очень простым.

На первый взгляд PDO API выглядит устрашающе. Не потому что он чрезмерно сложен, а потому что mysqlявляется очень простым! Нужно просто сделать несколько несложных действий.