Главная страница

програмирования. основы програмирования. Лабораторная работа 2 Основы программирования на php


Скачать 22.95 Kb.
НазваниеЛабораторная работа 2 Основы программирования на php
Анкорпрограмирования
Дата22.03.2022
Размер22.95 Kb.
Формат файлаdocx
Имя файлаосновы програмирования.docx
ТипЛабораторная работа
#408076

Лабораторная работа 2

Основы программирования на PHP

Выполнил: Х.Хасанжон Олимжонович

Содержание

Введение…………………………………………………………………………...2

  1. Язык программирования PHP       

    1. Основные понятия PHP……………………………………………..3

    2. Основные отличия PHP от других языков, используемых   

для web-разработки………………………………………………………...3

    1. Основные преимущества языка PHP……………………………….3

  1. Язык запросов SQL        

    1. Основные понятия SQL…………………………………………….6

    2. Возможности SQL…………………………………………………...6

  1. База данных MySQL       

    1. Основные понятия MySQL………………………………………….8

    2. Использование MySQL……………………………………………...8

    3. Возможности MySQL……………………………………………….9

Заключение……………………………………………………………………….10

Список использованных источников………………………………………..….11

 

Введение

Internet – всемирная сеть, которая  объединяет множество компьютерных  сетей различного уровня и  отдельных компьютеров, обменивающих  друг с другом информацией  по каналам общественных телекоммуникаций  на базе протоколов связи TCP/IP. Информация в Интернет хранится  на серверах (сайтах). Серверы, объединенные  высокоскоростными магистралями, составляют  базовую часть сети Интернет. Доступ  пользователей к информационным ресурсам Internet обычно осуществляется через провайдеров или корпоративную сеть.

В сети Интернет существует несколько  сервисов или служб (E-mail, USENET, TELNET, WWW, FTP и др.), но наиболее популярной службой является  WWW. Услуги  WWW построены по принципу клиент-сервер. Служба состоит из серверов, доступ к серверам осуществляется клиентскими приложениями или браузерами. Основной объем информационных ресурсов в виде веб-страниц или файлов в формате html находится на веб-сайтах, размещенных на Web-серверах (на хостингах) сети Интернет.

Сайт является набором веб-страниц, объединенных общей тематикой и  связанных между собой гиперссылками, единой системой навигации. Прикладным протоколом для передачи гипертекста (веб-страниц) является http (https), который указывается в URL или адресе любого ресурса (документа, файла) в Internet.

 

 

  1. Язык программирования PHP

    1. Основные понятия PHP

PHP – это широко используемый  язык сценариев общего назначения  с открытым исходным кодом. PHP это язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере. PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем. PHP прост для освоения, и вместе с тем способен удовлетворить запросы профессиональных программистов [1].

Аббревиатура PHP означает "Hypertext Preprocessor (Препроцессор Гипертекста)". Первоначально  аббревиатура PHP означала "Personal Home Pages".

PHP доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI [3].

 

    1. Основные отличия PHP от других языков, используемых для    

      web-разработки

Синтаксис языка берет начало из C, Java и Perl. Важным преимуществом языка PHP перед такими языками, как языков Perl и C заключается в возможности создания HTML документов с внедренными командами PHP. Подробнее об этой возможность смотрите здесь.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты  выполняются на стороне сервера. Язык PHP допускает возможность сконфигурировать свой сервер таким образом, чтобы HTML-файлы обрабатывались процессором PHP, таким образом клиенты даже не смогут узнать, получают ли они обычный HTML-файл или результат выполнения скрипта PHP [1].

 

    1. Основные преимущества языка PHP

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

Практический характер РНР обусловлен пятью важными характеристиками:

- традиционностью;

- простотой;

- эффективностью;

- безопасностью;

- гибкостью.

Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно, с открытыми исходными кодами (Open Source) [2]. На PHP написано огромное количество сценариев различной сложности и ориентации, которые в основном, также распространяются бесплатно. Языку PHP посвящены огромное число Интернет-ресурсов, на нем написаны большинство систем управления контентом (CMS), форумы (таких, например, как phpbb), системы опросов, рассылки, и.т.п. Профессиональные разработчики все чаще используют PHP для написания сложных систем. И хотя PHP является интерпретируемым языком, он часто используется на веб-узлах с большой нагрузкой (например,  www.lycos.com, www.yahoo.com).

 

Язык PHP постоянно совершенствуется, и ему наверняка обеспечено долгое доминирование в области языков web-программирования, по крайней мере, в ближайшее время.

Как правило, сейчас активно используются версии PHP4 и PHP5.

Версия PHP3 уже практически не используется, поскольку значительно уступает по функциональности и производительности старшим версиям PHP.

Принципиальным отличием PHP5 от PHP4 является новое ядро Zend Engine 2. В PHP5 объектная модель была значительно переработана, добавлено много новых возможностей, благодаря которым PHP5 получил некоторые черты таких объектно-ориентированных языков, как C++ и Java. Производительность встроенных стандартных функций PHP увеличилась на 40% и более [5].

 

 

  1. Язык запросов SQL

    1. Основные понятия SQL

SQL (Structured Query Language, язык структурированных запросов) — это специальный язык, используемый для определения данных, доступа к данным и их обработки [2]. 

Язык SQL относится к непроцедурным (nonprocedural) языкам — он лишь описывает нужные компоненты (например, таблицы) и желаемые результаты, не указывая, как именно эти результаты должны быть получены.

Каждая реализация SQL является надстройкой над процессором базы данных (database engine), который интерпретирует операторы SQL и определяет порядок обращения к структурам БД для корректного и эффективного формирования желаемого результата.

Стандарт SQL определяется ANSI — American National Standarts  Institute (Американским Национальным Институтом Стандартов) и в настоящее время принят ISO — International Standarts  Organization (Международной Организацией по Стандартизации) [4].

 

    1.  Возможности SQL

SQL — непроцедурный язык: серверу базы данных сообщается, что нужно сделать и каким образом. Для обработки запроса сервер базы данных транслирует команды SQL во внутренние процедуры. Благодаря тому, что SQL скрывает детали обработки данных, его легко использовать [3].

Что можно делать с помощью SQL:

- SQL позволяет создавать таблицы данных.

- SQL позволяет хранить данные.

- SQL позволяет получать данные.

- SQL позволяет изменять данные.

- SQL позволяет изменять структуру таблиц.

- SQL позволяет объединять данные.

- SQL позволяет выполнять вычисления.

- SQL позволяет обеспечивать защиту данных.

 

Команды SQL

Команды SQL разделяются на следующие группы:

- Команды  языка определения данных —  DDL (Data Definition Language). Эти SQL команды можно использовать для создания, изменения и удаления различных объектов базы данных [5].

- Команды  языка управления данными —  DCL (Data Control Language). С помощью этих SQL команд можно управлять доступом пользователей к базе данных и использовать конкретные данные (таблицы, представления и т.д.).

- Команды  языка управления транзакциями  — TCL (Тгаnsасtiоn Соntrol Language). Эти SQL команды позволяют определить исход транзакции.

- Команды  языка манипулирования данными  — DML (Data Manipulation Language). Эти SQL команды позволяют пользователю перемещать данные в базу данных и из нее.

 

  1. База данных MySQL

    1. Основные понятия MySQL

Программное обеспечение MySQL представляет собой очень быстрый многопоточный, многопользовательский надежный SQL-сервер баз данных (SQL - язык структурированных запросов). Сервер MySQL предназначен как для критических по задачам производственных систем с большой нагрузкой, так и для встраивания в программное обеспечение массового распространения.

 

    1.  Использование MySQL

Система управления базами данных.

База  данных представляет собой структурированную  совокупность данных. Эти данные могут  быть любыми - от простого списка предстоящих  покупок до перечня экспонатов картинной  галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки  данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному - как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений [4].

Система управления реляционными базами данных.

В реляционной  базе данных данные хранятся не все  скопом, а в отдельных таблицах, благодаря чему достигается выигрыш  в скорости и гибкости. Таблицы  связываются между собой при  помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.

    1. Возможности MySQL

MySQL является очень быстрым, надежным и легким в использовании. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то, что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet [3].

 

Технические возможности СУБД MySQL

ПО MySQL является системой клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API).

 

 

 

 

 

 

 

 

 

Заключение

Благодаря использованию языка программирования PHP в связке с языком запросов SQL и  базами данных MySQL создается возможность создания динамического Web-сайта с большим количеством контента. Все данные хранятся на сервере, а при запросе их пользователем, обрабатываются специальным кодом, и формируются в нужном виде в браузере пользователя.

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

1) Возможность  реализации регистрации и авторизации  пользователя на сайте.

2) Возможность  реализации поиска на сайте.

3) Возможность  обработки формы.

4) Возможность  работы с базой данных.

5) Возможность  отправки E-mail.

6) Возможность  создания форумов.


написать администратору сайта