PHP (от англ. PHP: Hypertext Preprocessor – PHP; препроцессор гипертекста; первоначально Personal Home Page Tools – Инструменты для создания персональных веб-страниц) – скриптовый язык программирования общего назначения, исполняемый на стороне сервера, который широко применяется для разработки веб-приложения.
Одним из главных преимуществ PHP является то, что PHP-код обрабатывается на сервере, потому его нельзя открыть и посмотреть в браузере, то есть код скрыт от всех, а увидеть его может только тот, кто имеет доступ к хостингу, где располагаются файлы, а данный хостинг за частую находится на персональном компьютере разработчика.
Поговорим о преимуществах PHP [2]:
является свободным программным обеспечением, распространяемым под особой лицензией (PHP license);
легок в освоении;
поддерживается большим сообществом пользователей и разработчиков;
имеет развитую поддержку баз данных;
имеется огромное количество библиотек и расширений языка;
может использоваться в изолированной среде;
предлагает нативные средства организации веб-сессий, программный интерфейс расширений;
является довольно полной заменой проприетарной среды ASP (Active Server Pages) от Microsoft;
может быть развёрнут почти на любом сервере;
портирован под большое количество аппаратных платформ и операционных систем.
Но не стоит забывать и о минусах, которые так же присутствуют:
не подходит для создания десктопных приложений или системных компонентов;
имеет слабые средства для работы с исключениями;
глобальные параметры конфигурации влияют на базовый синтаксис языка, что затрудняет настройку сервера и разворачивание приложений;
объекты передаются по значению, что смущает многих программистов, привыкших к передаче объектов по ссылке, как это делается в большинстве других языков;
веб-приложения, написанные на PHP, зачастую имеют проблемы с безопасностью.
На данный момент для языка актуальны версии 5 и выше. Для того, чтобы сервер распознал необходимые нам файлы написанные на PHP, нам необходимо сохранять их с расширением .php.
Зачастую данный язык применяется для создания автоматизированных форм, запросов и т.д.
Постановка задачи: имеется база данных учяастников конкурса компьютерной графики (рисунок 1).
Необходимо обратиться к базе данных на MySQL выести информацию о каждом участнике [1].
Рис. 1. Данные из БД
Листинг 1
<?php
include_once("db.php"); /*ПодключениекБД*/
$result=mysql_query(" SELECT * FROM заявка
ORDER BY id_заявки ASC
"); /*Запрос к базе данных*/
mysql_close();
while($row=mysql_fetch_assoc($result)) /*Создание цикла на проверку записей в БД*/
{?>
<p>Команда: <?php echo $row['Команда']?></p>
<p>ФИО: <?php echo $row['ФИО']?></p>
<p>Возраст: <?php echo $row['Возраст']?></p>
<p>e-mail: <?php echo $row['e-mail']?></p>
<p>Специальность\класс: <?php echo $row['Специальность\класс']?></p>
<p>Руководитель команды: <?php echo $row['Руководитель']?></p>
<p>Образовательное учреждение: <?php echo $row['Учреждение']?></p>
<a href="edit.php?id=<?php echo $row['id_заявки']?>">Изменить заявку</a><br />
<a href="delete.php?id=<?php echo $row['id_заявки']?>">Удалить заявку</a><br />
<hr />
< ?php }?>
Результат работы программы представлен на рисунке 2.
Рис.2. Вывод информации на web-страницу
Таким образом, PHP может использоваться в соединении с базой данных на MySQL. Стоит заметить, что сейчас PHP является главным языком в web-разработке, потому изучение данного языка открывает большие возможности перед разработчиком.
Список литературы
Бужинская Н.В.,Налимов Д.В. Разработка базы данных на MySQL для учета участников интеллектуальной игры по программированию [Электронный ресурс] / Н.В. Бужинская, Д.В. Налимов // Аллея науки. Информационные и коммуникативные технологии №11 (27). – 2018. URL: https://alley-science.ru/domains_data/files/59December2018/RAZRABOTKA%20BAZY%20DANNYH%20NA%20MySQLDLYa%20UChETA%20UChASTNIKOV%20INTELLEKTUALNOY%20IGRY%20PO%20PROGRAMMIROVANIYu.pdf (Дата обращения 20.01.2018).
Зандрста, М. PHP объекты, шаблоны и методики программирования [Текст] / М. Зандрста – ООО «И.Д. Вильямс», 2011г. – 560 с.