266
serveri yoki boshqa manbalar mijozlar uchun mavjud bo‘lmasligiga
olib kelishi
mumkin.
Yirik kompaniyalar yaqin vaqtgacha Microsoft Internet Information Server,
Netscape FastTrack, IBM WebSphere va Apache-dan asosan kichik kompaniyalar
tomonidan foydalanilgan. Biroq, hozir vaziyat biroz o‘zgardi va Apache ba'zi yirik
Internet loyihalarini, xususan Yahoo-ni qo‘llab-quvvatlashni boshladi.
Maqolaning to‘liq versiyasini bizning CD-ROMda topishingiz mumkin.
Apache shaxsiy va korporativ foydalanuvchilarning ehtiyojlarini qondirish
uchun web-serveringizni sozlash uchun boy imkoniyatlar to‘plamini taqdim etadi.
Sozlamalar ichida joylashgan direktivalar yordamida amalga oshiriladi
konfiguratsiya fayllari
... Apache virtual web-saytlarni yaratishga imkon beradi va
proksi-server vazifasini ham bajaradi. Agar siz faqat
server tarkibiga kirishni
ta'minlashingiz kerak bo‘lsa
cheklangan doira
shaxslar uchun web-serverni shunday
sozlash mumkinki, belgilangan kataloglarga kirishda server o‘zi yoki unga ulangan
ma'lumotlar bazalaridan birida login nomlari va parollarini tekshiradi.
Keyinchalik, web-sahifada ko‘rsatilgan tarkibni (tarkibni) qanday saqlashni
hal qilishingiz kerak. Ushbu maqolada, ma'lum bir misol bilan, biz ma'lumotlar
bazasini qanday yaratishni ko‘rsatamiz
MySQL DBMS
Bu bizga web-kontentni
maydonlar va ma'lumotlar yozuvlarini o‘z ichiga olgan jadvallarga bo‘lish imkonini
beradi. Maydon - bu jadvaldagi ma'lumotlarning diskret birligi. Masalan, col_title,
col_date, col_fullstory, col_author maydonlari bilan tbl_news_items
jadvalini
yaratishimiz mumkin. MySQL foydalanish va boshqarish qulayligi, turli
platformalar, jumladan, Linux va Windows uchun bepul tarqatilishi va tez o‘sib
borayotgan mashhurligi tufayli bunday ma'lumotlar bazasini yaratish uchun ajoyib
tanlovdir.
Shundan so‘ng biz dinamik HTML shablon sahifalarini yaratamiz.
Ma'lumotlar bazasi va shablonlar bilan o‘zaro ishlash uchun ilovalarni ishlab chiqish
uchun biz Perl tilidan foydalanamiz.
267
Aslida, biz uchta Perl dasturini yoki skriptini yaratishimiz kerak: birida barcha
mavjud press-relizlarga havolalar (pr-list-dbi.pl), ikkinchisida - tanlangan press-
relizning mazmuni (pr-content-dbi. pl) va uchinchisi ma'lumotlar
bazasiga yangi
press-reliz qo‘shishga imkon beradi (pr-add-dbi.pl). Layout ishi sevimli HTML
muharriringizga
tayinlanishi
mumkin,
masalan,
Allaire
HomeSite
(http://www.allaire.com/). Shuni yodda tutingki, shablonni yaratishda dinamik
to‘ldirish (albatta, o‘zgaruvchan uzunlik) kiritiladigan bo‘sh joylarni qoldirish
kerak.
Press-relizlaringiz uchun umumiy dizaynni ishlab chiqqaningizdan so‘ng,
yuqoridagi bo‘sh joylarga maxsus kalit so‘zlarni kiriting (bu haqda ko‘proq
ma'lumot olish uchun pastga qarang). Foydalanuvchi press-relizni so‘rashi bilanoq,
web-server Perl kodini tahlil qiladi va shablonlardagi kalit so‘zlarni ma'lumotlar
bazasidan olingan tarkib bilan, ya'ni ma'lum bir press-reliz bilan almashtiradi.
Eng oxirgi narsa - shablonlaringizni web-serverga ma'lum
kataloglarga
yuklash. Siz CuteFTP FTP mijozidan (http://www.cuteftp.com/) foydalanishingiz
mumkin, lekin biz FAR fayl o‘ramidan foydalanishni afzal ko‘ramiz. Esda tutish
kerak bo‘lgan ikkita muhim narsa bor: birinchidan, shablon fayllari .pl bilan
tugaydigan nomlarni o‘z ichiga olishi kerak, ikkinchidan, ular bajariladigan bo‘lishi
kerak (UNIX tizimlarida,
chmod buyrug‘i
0755 template_name.pl).