Некие технические аспекты
CGI рассматривается как универсальный шлюз, "точкой входа" в который является WEB-интерфейс удаленного посетителя Вашего корпоративного сайта, а "точкой выхода" — некое приложение на сервере. При полной автоматизации процесса "двусторонней связи", "точкой выхода из шлюза" является также и окно WEB-навигатора удаленного посетителя с результатами запроса. При рассмотрении CGI, акцент делался на "нажатие кнопки отправки данных" (для передачи данных через CGI с использованием "почтового" сервера). Теперь немного "изменим надпись на кнопке" на "запрос" и рассмотрим "шлюз" с СУБД, то есть случай полной автоматизации процесса "двусторонней связи" с потенциальным или реальным клиентом, партнером, дилером, инвестором.
Взаимодействие с СУБД осуществляется через их собственные API. Очень важно, что PHP поддерживает ODBC через соответствующие драйверы для некоторых СУБД. Хотя ODBC достаточно часто применяется в Microsoft-операционных системах, являясь "промежуточным слоем", если так можно выразиться, между WWW-сервером и СУБД, что далеко не всегда может положительно влиять на производительность системы в целом. Связь с СУБД в PHP может осуществляться и без какого-либо дополнительного "промежуточного слоя". Для взаимодействия с разными СУБД в PHP имеются все необходимые функции.
Не перечисляя всех, приведем неполный список поддерживаемых СУБД:
- Sybase;
- Oracle;
- MySQL;
- Informix;
- Interbase;
- FilePro(только чтение);
- DBM — отметим, что данные СУБД построены "не по реляционному принципу";
- DBase — поясним, что файлы *.dbf являются лишь файлами последовательного доступа, данная СУБД не является настоящей "клиент-серверной". Самое оптимальное использование файлов *.dbf — импорт и экспорт информации, который также может быть полезен в некоторых случаях при "обслуживании" Вашего корпоративного сайта. Например, Ваш достаточно широкий спектр предложений пополнился еще длинным списком, связанным с изменением цен, наименований продукции и т.
д. Если через Ваше Интернет — представительство реализован доступ к СУБД, то достаточно просто формируется файл, содержащий необходимые записи и производится экспорт необходимой информации в СУБД на её уровне и её "штатными" средствами; - Hyperwave Information Server — специальная информационная система, отчасти сходная с СУБД, хотя может использоваться в системах хранения документов и документооборота, а также в ERP — системах;
- ODBC. Данный механизм подробнее рассматривается в разделе "Технологии от Microsoft (на примере ASP)".
Логика взаимодействия с СУБД через WEB-интерфейс следующая:
- Посетитель сайта формирует запрос, используя привычные элементы WEB-интерфейса;
- Запрос и его параметры передаются через соответствующий механизм взаимодействия WWW-сервера и СУБД к самой СУБД, "отрабатывающей" запрос;
- После "отработки" запроса через соответствующий механизм, позволяющий "динамически" формировать страницы (например, PHP), пользователь получает в окне WEB-навигатора результат запроса. Лучше предоставить удаленному посетителю сайта "сузить" область поиска, поскольку информации может оказаться много и наличие возможности поиска в результатах запроса позволяет не пропустить ту самую строку, которая может повлиять на успех Вашего бизнеса.