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

 

 

РНР и  MySQL.

РНР - это серверный язык создания сценариев (или стороны сервера), разработан­ный специально для Web. В HTML-страницу можно внедрить код РНР, который бу­дет выполняться при каждом ее посещении. Код РНР интерпретируется Web-сервером и генерирует HTML или иной вывод, наблюдаемый посетителем страницы.
Разработка РНР была начата в 1994 г. и вначале выполнялась одним человеком, Расмусом Лердорфом (Rasmus Lerdorf). Этот язык был принят рядом талантливых людей и претерпел три основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело сегодня. К январю 2001 г. он использовался по­чти в пяти миллионах доменов во всем мире и их число продолжает быстро расти. Ко­личество доменов, в которых в настоящее время используется РНР, можно выяснить на  странице  http://www.php.net/usage.php.
РНР - это продукт с открытым исходным кодом (Open Source). У пользователя имеется доступ к исходному коду. Его можно использовать, изменять и свободно рас­пространять другим пользователям или организациям.
Первоначально РНР являлось сокращением от PersonalHomePage (Персональная начальная страница), но затем это название было изменено в соответствии с рекур­сивным соглашением по наименованию GNU (GNU = Gnu's Not Unix) и теперь оз­начает РНР HypertextPreprocessor (Препроцессор гипертекста  РНР).

В настоящее время основной версией РНР является четвертая. Эта версия характе­ризуется несколькими существенными усовершенствованиями языка, которые рассмат­риваются в следующем разделе.
Адрес начальной страницы для РНР - http://www.php.net
Адрес начальной страницы для Zend - http://www.zend.com.

Что нового в РНР4 ?

Если вы ранее использовали РНР, то несложно будет заметить ряд важных усовер­шенствований 4 версии:

  1. РНР 4 работает значительно быстрее предшествующих версий, поскольку в нем используется новый механизм Zend Engine. Если требуется еще более высокая производительность, по адресу http://www.zend.com можно получить модули Zend Optimizer. Zend Cache или Zend Compiler.
  2. PHP всегда можно было использовать как эффективный модуль сервера Apache. С появлением новой версии РНР можно устанавливать и в виде модуля ISAPI для Internet Information Server компании Microsoft.
  3. Теперь поддержка сеансов является встроенной. В предшествующих версиях для управления сеансом или создания собственного сеанса требовалось устанавливать дополнительный модуль PHPLib.

Что собой представляет MySQL?

MySQL (произносится май-эс-кю-эл) - очень быстрая, надежная система управ­ления реляционными базами данных (СУРБД). База данных позволяет эффективно хра­нить, искать, сортировать и получать данные. Сервер MySQL управляет доступом к данным, позволяя работать с ними одновременно нескольким пользователям, обеспе­чивает быстрый доступ к данным и гарантирует предоставление доступа только име­ющим на это право пользователям. Следовательно, MySQL является многопользова­тельским, многопотоковым сервером. Он применяет SQL (StructuredQueryLanguage -язык структурированных запросов), используемый по всему миру стандартный язык запросов в базы данных. MySQL появился на рынке в 1996 г., но его разработка на­чалась еще в 1979 В настоящее время, по прошествии трех лет своего существования, эта система завоевала приз читательских симпатий журнала Linux Journal.
В настоящее время пакет MySQL доступен как программное обеспечение с откры­тым исходным кодом, но в случае необходимости можно получить и коммерческие лицензии.

Для чего следует использовать РНР и MySQL?

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

Разработка Web-приложений на PHP и MySQL

В этой статье не уделяется особое внимание аппаратному обеспечению, операцион­ным системам и программному обеспечению Web-сервера. Нам это не требуется. Одно из замечательных свойств РНР в том, что он доступен для Microsoft Windows, для многих версий UNIX и выполняется на любых полнофункциональных Web-серверах. Система MySQL обладает такой же гибкостью.
Чтобы продемонстрировать это, примеры в статье написаны и протестированы на двух популярных вариантах установки:
•   Linux с использованием Web-сервера Apache
•   Microsoft Windows 2000 с использованием сервера Microsoft Internet Information Server (IIS)
Какие бы аппаратное обеспечение, операционная система и Web-сервер не были бы выбраны, мы надеемся, что вы серьезно задумаетесь об использовании РНР и MySQL.

Преимущества РНР

К числу конкурентов РНР относятся Perl, Active Server Pages (ASP) от Microsoft, Java Server Pages (JSP) и Allaire Cold Fusion.
PHP обладает множеством преимуществ по сравнению с этими продуктами, в чис­ле которых:

  1. Высокая производительность
  2. Наличие интерфейсов ко многим различным системам баз данных
  3. Встроенные библиотеки для выполнения многих общих задач, связанных с Web
  4. Низкая стоимость
  5. Простота изучения и использования
  6. Переносимость
  7. Доступность исходного ко

Эти преимущества более подробно рассматриваются далее.

Производительность
РНР исключительно эффективен. Используя единственный недорогой сервер, можно обслуживать миллионы обращений в день. Результаты тестирования, опубликованные компанией Zend Technologies (http://www.zend.com), подтверждают более высокую про­изводительность РНР по сравнению с конкурирующими продуктами.

Интеграция с базами данных
РНР обладает встроенной связностью со многими системами баз данных. В допол­нение к MySQL, в числе прочих можно непосредственно подключаться к базам дан­ных PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix,  InterBase и Sybase.
Используя OpenDatabaseConnectivityStandard (Стандарт открытого интерфейса связи с базами данных, ODBC), можно подключаться к любой базе данных, для кото­рых существует ODBC-драйвер. Это распространяется на продукты Microsoft и многих других компаний.

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

Стоимость пакета
Пакет РНР является бесплатным. Наиболее новую версию можно в любой момент совершенно бесплатно выгрузить из http://www.php.net.

Изучение
Синтаксис РНР основывается на других языках программирования, в первую оче­редь на С и Perl. Если вы уже знакомы с С, Perl или С-подобным языком, таким как C++ или Java, то почти сразу сможете эффективно использовать РНР.

Переносимость
Пакет РНР можно использовать под управлением многих различных операционных систем. Код РНР можно создавать в среде таких бесплатных Unix-подобных операци­онных систем, как Linux и FreeBSD, коммерческих версий Unix типа Solaris и IRIX или различных версий Microsoft Windows.
Как правило, программы будут работать без каких-либо изменений в различных средах с установленным РНР.

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

Некоторые преимущества MySQL

К конкурентам MySQL, помимо прочих, относятся PostgreSQL, Microsoft SQL Server и Oracle.
MySQL обладает многими преимуществами, в том числе высокой производитель­ностью, низкой стоимостью, простотой конфигурирования и изучения, переносимо­стью и доступностью исходного кода.
Более подробно упомянутые преимущества рассматриваются ниже.

Производительность
MySQL без сомнений работает очень быстро. Результаты сравнительных тестов про­изводительности, выполненных фирмой-изготовителем, можно посмотреть на странице http://web.mysql.com/benchmark.html. Многие из этих сравнительных тестов показывают, что MySQL работает на порядок быстрее конкурирующих продуктов.

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

Простота использования
В большинстве современных баз данных используется SQL. Если ранее вы работали с другими СУРБД, переход к этой системе не должен вызывать какие-либо затруднения. Установка MySQL столь же проста, как и установка многих аналогичных продуктов.

Переносимость
MySQL может использоваться в среде многих различных систем UNIX, а также в среде Microsoft Windows.

Исходный код
Как и в случае РНР, исходный код MySQL можно выгружать и изменять.



Рейтинг@Mail.ru
Используются технологии uCoz