Четверг, 16.05.2024, 15:33
DigitalBox
Приветствую Вас Гость | RSS
Главная Знакомство с РНР Регистрация Вход
Меню сайта

Познакомьтесь с языком сценариев РНР


Особенности языка РНР

РНР является широко используемым открытым универсальным языком разработки сценариев.Первоначально он был создан для разработки Web-узлов. Созданный Расмусом Лердофом (Rasmus Lerdof), PHP фактически использовался как средство доя создания пользователями своих Web-страниц (Personal Home Page — персональные домашние страницы). Однако РНР оказался настолько полезным и популярным, что быстро стал полноценным языком программирования. При этом он приобрел новое название — Hypertext Preprocessing, — которое отображает его расширенные возможности по предварительной обработке Web-страниц перед их отображением.

РНР приобрел большую популярность благодаря следующим преимуществам.

  • Быстродействие Web-узлов. Поскольку код РНР встраивается в HTML-страницу, время, необходимое для обработки и загрузки Web-страницы, невелико.
  • Открытость. РНР является доказательством того, что бесплатные обеды все же существуют, и вы можете получить больше того, за что платите.
  • Простота использования. Синтаксис РНР достаточно прост для понимания и использования даже для непрограммистов. При этом РНР разработан таким образом, чтобы быть легко встраиваемым в HTML-страницы.
  • Универсальность. PHP можно использовать под управлением разных операционных систем, включая Windows, Linux, Mac OS и большинство систем семейства Unix.
  • Многосторонняя техническая поддержка. Вы можете посетить официальный Web-узел РНР (www.php.net), где предлагается обширный список тем для обсуждения, покрывающий различные вопросы, такие как основы FHP, РНР под Windows или базы данных и РНР. К тому же перечень тем для обсуждений можно найти также по адресу news . php .net.
  • Безопасность. Если ваш сценарий РНР разработан правильно, то его программный код пользователи увидеть не смогут.
  • Настраиваемость. Открытость РНР позволяет программистам модифицировать программное обеспечение, добавлять или изменять его функциошльность, необходимую для решения конкретных задач. РНР обеспечивает достаточный контроль над окружением, позволяя уменьшить вероятность ошибок.

Различные применения РНР

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

РНР является очень популярным средством для разработки Web-узлов. Согласно информации, размещенной на Web-узле РНР (www.php.net/usage.php), около 11 миллионов доменов используют РНР. Даже Web-узел Yahoo!, который, вероятно, является самым посещаемым в мире, решил заменить свой собственный язык создания сценариев на РНР.


Использование РНР для WEB-приложений

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

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

РНР является серверным языком (server-side language) для написания сценариев. Это означает, что сценарий выполняется на сервере (компьютер, на котором установлен Web-узел). В этом состоит отличие от другого популярного языка для создания динамических Web-страниц — JavaScript. Сценарий, написанный на JavaScript, выполняется клиентским браузером. Таким образом, JavaScript -  клиентский язык (client-side language).

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

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

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

Эти и другие возможности РНР позволяют очень легко создавать динамические Web-узлы. Как уже отмечалось, РНР — серверный язык, который не может взаимодействовать с пользователем напрямую. Это означает, что невозможно инициировать какие-либо действия, основываясь на состоянии пользовательского компьютера, например, среагировать на щелчок кнопкой мыши или уменьшение размера окна. Другими словами, с помощью РНР невозможно создать такие популярные эффекты, как выпадающее или изменяющее цвет меню. С другой стороны, JavaScript является клиентским языком написания сценариев, который не имеет доступа к серверу. Например, с помощью JavaScript невозможно сохранять информацию на сервере или извлекать ее из серверной базы данных. Но, к счастью, вам ничего не нужно выбирать. Вы спокойно можете использовать РНР и JavaScript вместе для создания таких Web-страниц, которые невозможно разработать, используя только один из этих языков.


Использование РНР для взаимодействия с базами данных

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

  • dBASE
  • Informix
  • Ingres
  • Microsoft SQL Server
  • mSQL
  • MySQL
  • Oracle
  • PostgreSQL
  • Sybase

РНР поддерживает также и другие форматы баз данных, такие как filePro, FrontEase и InterBase. К тому же РНР поддерживает открытый интерфейс доступа к базам данных ODBC (Open Database Connectivity), который позволяет взаимодействовать с такими баздми данных, как Access и ШМ DB2.

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


Использование РНР для взаимодействия с файловой системой

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

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

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


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

Язык РНР предоставляет необходимые средства для взаимодействия с операционной системой, позволяя выполнять системные команды и получать результаты их выполнения. Например, в сценарии РНР можно использовать команду dir или Is для получения перечня файлов в папке.

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

Возможность выполнения системных команд позволяет также запускать и другие программы в системе, т.е. с помощью сценариев РНР можно выполнять программы, написанные на других языках, и использовать результаты их выполнения. Не стало ли вам легче от того, что не нужно переписывать программы, которые вы используете в настоящее время? Используя PHP-сценарий, вы можете просто выполнять программы, написанные на Perl, С или любом другом языке, или запускать сценарии оболочек (shell scripts). Таким образом, РНР позволяет добавить новую функциональность к системным средствам, не тратя дополнительного времени на переписывание уже существующих программ.


Форма входа

Мини-чат

Календарь новостей
«  Май 2024  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
2728293031

Поиск

Друзья сайта
Скажи сайту спасибо
ЯндексЯндекс. ДеньгиХочу такую же кнопку



Получить WMR-бонус на свой кошелек!

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Copyright MyCorp © 2024 Бесплатный конструктор сайтов - uCoz