Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

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

Лаура Томсон, Люк Веллинг

Издано: 2001, К., "ДиаСофт"
Для широкого круга разработчиков
ISBN: 966-7393-98-4
Твердый переплет, 672 стр.
Формат: 70x100/16

Начало
Краткое содержание
Полное содержание
Структура книги
Об авторах
Компакт-диск
[Заказать книгу в магазине "Мистраль"]

Введение

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

Во введении рассматриваются следующие вопросы:

  • Для чего следует прочесть эту книгу
  • Чего можно добиться, используя эту книгу
  • Что собой представляют РНР и MySQL и чем они хороши
  • Обзор новых свойств РНР 4
  • Как построена эта книга
  • Итак, приступим

Для чего следует прочесть эту книгу

Эта книга научит создавать интерактивные Web-сайты, начиная с простейшей формы заказа и заканчивая сложными безопасными сайтами систем электронной торговли. Более того, вы узнаете, как это делать, используя технологии программного обеспечения с открытым исходным кодом (Open Source).

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

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

Чего можно добиться, используя эту книгу

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

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

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

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

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

  • Аутентификация и персонификация пользователей
  • Электронные покупательские тележки
  • Системы управления содержимым
  • Электронная почта Web
  • Диспетчеры списков рассылки
  • Web-форумы
  • Генерация документов

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

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

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

Разработка РНР была начата в 1994 г. и вначале выполнялась одним человеком, Расмусом Лердорфом (Rasmus Lerdorf). Этот язык был принят рядом талантливых людей и претерпел три основных редакции, пока не стал широко используемым и зрелым продуктом, с которым мы имеем дело сегодня. К январю 2001 г. он использовался почти в пяти миллионах доменов во всем мире и их число продолжает быстро расти. Количество доменов, в которых в настоящее время используется РНР, можно выяснить на странице http://www.php.net/usage.php.

РНР - это продукт с открытым исходным кодом (Open Source). У пользователя имеется доступ к исходному коду. Его можно использовать, изменять и свободно распространять другим пользователям или организациям.

Первоначально РНР являлось сокращением от Personal Home Page (Персональная начальная страница), но затем это название было изменено в соответствии с рекурсивным соглашением по наименованию GNU (GNU = Gnu's Not Unix) и теперь означает РНР Hypertext Preprocessor (Препроцессор гипертекста РНР).

В настоящее время основной версией РНР является четвертая. Эта версия характеризуется несколькими существенными усовершенствованиями языка, которые рассматриваются в следующем разделе.

Адрес начальной страницы для РНР - http://www.php.net

Адрес начальной страницы для Zend - http://www.zend.com.

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

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

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

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

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

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

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

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

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

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

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

Чтобы продемонстрировать это, примеры в книге написаны и протестированы на двух популярных вариантах установки:

  • Linux с использованием Web-сервера Apache
  • Microsoft Windows 2000 с использованием сервера Microsoft Internet Information Server (US)

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

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

К числу конкурентов РНР относятся Perl, Active Server Pages (ASP) от Microsoft, Java Server Pages (JSP) и Allaire Cold Fusion.

РНР обладает множеством преимуществ по сравнению с этими продуктами, в числе которых:

  • Высокая производительность
  • Наличие интерфейсов ко многим различным системам баз данных
  • Встроенные библиотеки для выполнения многих общих задач, связанных с Web
  • Низкая стоимость
  • Простота изучения и использования
  • Переместимость
  • Доступность исходного кода

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

Производительность

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

Интеграция с базами данных

РНР обладает встроенной связностью со многими системами баз данных. В дополнение к MySQL, в числе прочих можно непосредственно подключаться к базам данных PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase и Sybase.

Используя Open Database Connectivity Standard (Стандарт открытого интерфейса связи с базами данных, ODBC), можно подключаться к любой базе данных, для которых существует ODBC-драйвер. Это распространяется на продукты Microsoft и многих других компаний.

Встроенные библиотеки

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

Стоимость

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

Изучение РНР

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

Переносимость

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

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

Исходный код

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

Не следует дожидаться, пока фирма-изготовитель выпустит правки (патчи). Нет необходимости беспокоиться о том, что изготовитель собираетсяcя покинуть рынок или перестанет поддерживать продукт.

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

К конкурентам MySQL, помимо прочих, относятся PostgreSQL, Microsoft SQL Server и Oracle.

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

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

Производительность

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

Низкая стоимость

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

Простота использования

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

Переносимость

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

Исходный код

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

Начало
Краткое содержание
Полное содержание
Структура книги
Об авторах
Компакт-диск
Заказать книгу в магазине "Мистраль"

 

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...