Umumiy shlyuz interfeysi texnologiyasi. Common Gateway Interface (CGI) texnologiyasi ko'rib chiqilayotgan boshqa texnologiyalardan farq qiladi, chunki u eng past darajadir va tashqi dasturni veb-serverga ulash uchun xizmat qiladigan interfeys standartidir.
Protokolning o'zi standart kirish / chiqish qurilmalari bilan ishlashi mumkin bo'lgan har qanday dasturlash tilidan foydalanishingiz uchun yaratilgan. Ushbu xususiyat operatsion tizim darajasida mavjud bo'lganligi sababli, agar murakkab skript talab qilinmasa, u ommaviy fayl sifatida chiqarilishi mumkin.
Tanlangan belgilarga muvofiq CGI texnologiyasining asosiy afzalliklari va kamchiliklarini ko'rib chiqamiz:
*CGI platforma va veb-serverga alohida shartlar qo'ymaydi, shuning uchun u barcha mashhur platformalarda va veb-serverlarda ishlaydi. Bundan tashqari, texnologiya ma'lum bir dasturlash tiliga bog'lanmagan va standart kirish / chiqish oqimlari bilan ishlaydigan har qanday tilda ishlatilishi mumkin.
*CGI dasturlarining ishlash darajasi unchalik yuqori emas. Buning asosiy sababi shundaki, keyingi safar CGI dasturi ishlashi uchun serverga kirganingizda, tizim resurslarining katta miqdorini talab qiladigan alohida jarayon yaratiladi.
*Texnologiya ichki o'lchovni ta'minlamaydi va ishlab chiquvchilar bunga alohida g'amxo'rlik qilishlari kerak.
*CGI - dastur bajarishga tayyor bo'lgan fayl bo'lib, tizimning kengayishini osonlashtiradi.
Ushbu sabablar hozirgi vaqtda CGI dasturlarini ishlab chiqishni yaxshilagan ishlash qobiliyatiga ega ishlab chiquvchilarga yanada ko'proq qulayliklar yaratadigan yanada rivojlangan platformalar tomonidan afzal ko'rilishiga olib keldi. Biroq, allaqachon ishlab chiqilgan ilovalarning katta miqdori sizni CGI texnologiyasi bilan hisoblashishga majbur qiladi va uning bilimlari yuqori darajadagi platformalarning ishlashini tushunish uchun zarurdir.
Personal Home Page texnologiyasi Personal Home Page (PHP) texnologiyasi bepul va eng mashhur platformalarni qo'llab-quvvatlashi tufayli juda keng tarqalgan. U shablonlardan sahifalarni yaratish printsipiga asoslanadi, bu avval Active Server Pages-da paydo bo'lgan, ammo uni ishlab chiqadi va to'ldiradi. PHP sahifalari odatiy HTML sahifalariga o'xshaydi, ular Php va?> Kabi maxsus teglardan foydalanishi mumkin. Teglar orasida maxsus PHP skript tilida dastur kodining satrlari joylashtirilgan.
PHP dasturlash tili maxsus tarmoq uchun yaratilgan. PHP-ni eng yaxshi quyidagicha tavsiflaydi: dasturchi skriptlarni yozadi - kod, server tayyor ko'rsatmalarni oladi, ma'lumotlarni qayta ishlaydi va natijani foydalanuvchi monitorida aks ettiradi.
PHP dinamik veb-ilovalarni yaratishga yordam beradi, masalan forumlar, statistik hisoblagichlar, katta hajmdagi ma'lumotlar massivlari bilan ishlash. Juda yaxshi, PHP tili "motor" saytlarni boshqarish tizimlarini yozish uchun javob beradi.
PHP tilining asosiy afzalligi - uni o'rganish osonligi. Bu Perl va C kabi tillarni biladigan dasturchilar uchun juda mos keladi va boshlang'ich uchun juda qulaydir.
PHP o'zgarmaydigan havolalarni qo'llab-quvvatlamaydi, bu esa joylashtirilgan ro'yxatlar kabi keng ko'lamli ma'lumotlar tuzilishini boshqarishni qiyinlashtiradi. Berilgan funktsiyalarning ma'lumotlar turini tekshirish yo'q, bu bir nechta xatolarga olib kelishi mumkin.
Platformaning asosiy afzalliklari va kamchiliklarini ko'rib chiqamiz:
*PHP-da ishlatiladigan til sodda va qulay, ammo u to'liq ma'noda ob'ektga yo'naltirilgan emas;
*PHP uchun keng kutubxonalar, shuningdek, ko'plab vazifalarni hal qilish uchun o'rnatilgan funktsiyalar mavjud.
*Apache veb-serverida PHP dan foydalanganda yadroni server kengaytmasi sifatida samarali bajarish mumkin. Boshqa hollarda, platformaning ishlashi past.
*PHP o'z masshtablash vositalariga ega emas, barcha klasterlash imkoniyatlari to'liq veb-server va dasturchilarda.
*Integratsiya imkoniyatlari zamonaviy talablarga javob bermaydigan modullarni kiritish va tashqi funktsiyalardan foydalanish bilan cheklangan.
PHP-ning shablonga asoslangan yondoshuvi katta imkoniyatlarga ega bo'lib, jiddiy kamchiliklarni yashiradi. Ushbu yondashuvning ikkala PHP, ASP va JSP uchun qo'llaniladigan umumiy kamchiliklari orasida quyidagilarni ta'kidlash kerak:
*Fayl-sahifani faqat dasturlash va HTML-ni mukammal bilgan kishi qo'llab-quvvatlashi mumkin, bu esa ilg'or tayyorgarlikni talab qiladi.
*Bir vaqtning o'zida bitta odam tahrirlashi mumkin. Bu degani, dasturchi yoki dizayner ishlamoqda. Mumkin bo'lgan joylarda mehnat taqsimotining mumkin emasligi kuzatiladi.
*Ish mantiqini fayllar - boshqaruv elementlari shaklida tarqatilgan sahifalarda saqlash uni ikkinchi darajali ob'ektlarga joylashtirishni qiyinlashtiradi.
Platformani umumiy ko'rib chiqish natijasida, foydalanish qulayligi, ko'p sonli funktsiyalar va kutubxonalar mavjudligi, ko'plab mavjud veb-serverlar va platformalarning keng tarqalishi va qo'llab-quvvatlanishi tufayli PHP kichik tizimlarni rivojlantirish uchun juda qulay vosita deb xulosa qilishimiz mumkin. Shu bilan birga, ishlash, cheklash, dasturlash tili va kengayish va integratsiya imkoniyatlarining cheklanishi platformani keng miqyosli tizimlarni ishlab chiqishda foydalanishga to'sqinlik qiladi.