Что собой представляет 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 (IIS)
Какие бы аппаратное обеспечение, операционная система и Web-сервер не были бы выбраны, мы надеемся, что вы серьезно задумаетесь об использовании РНР и MySQL.
Некоторые преимущества РНР
К числу конкурентов РНР относятся Perl, Active Server Pages (ASP) от Microsoft, Java Server Pages (JSP) и Allaire Cold Fusion.
PHP обладает множеством преимуществ по сравнению с этими продуктами, в числе которых:
- Высокая производительность
- Наличие интерфейсов ко многим различным системам баз данных
- Встроенные библиотеки для выполнения многих общих задач, связанных с 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.
Как правило, программы будут работать без каких-либо изменений в различных средах с установленным РНР.
Исходный код
Пользователь имеет доступ к исходному коду РНР. В отличие от коммерческих закрытых программных продуктов, если нужно что-либо изменить или добавить в этом языке, то это всегда можно сделать.
Не следует дожидаться, пока фирма-изготовитель выпустит правки (патчи). Нет необходимости беспокоиться о том, что изготовитель собирается покинуть рынок или перестанет поддерживать продукт.
|