PHP haqida bilishingiz kerak bo'lgan faktlar PHPning boshlang'ich maqsadi Rasmus Lerdorf, daniyalik/kanadalik dasturchi boshida PHPni dasturlash tili sifatida ishlab chiqmagan. Dastlab PHPning kengaytmasi Personal Home Pages bo'lgan. 1995 yilda u C dasturlash tilida o'zining shaxsiy saytini boshqarish uchun CGI (Common Gateway Interface) to'plamini yozdi: "... dasturlash tilini yozish niyatim yo'q edi ..." "... Men dasturlash tilini qanday yozishni bilmasdim, shunchaki keyingi funksionalliklarni qo'shib borishda davom etdim". Bir necha yillar davomida til rivojlandi va bugungi kundagi holatiga erishdi. PHP odatda server tomonidagi skriptlarni yozishda foydalaniladi. U bevosita HTML ga yozilishi mumkin. PHP da tuzilgan ko'plab CMS (Content Management System) va Framework lar mavjud. 2. 244+ million saytlar PHPda ishlaydi. Netcraftning 2013-yilgi so'roviga ko'ra, PHP taxminan 244+ million saytda ishlayapti. Bugungi kunda bu til butun dunyo bo'ylab keng qo'llanilayotganini inobatga olgan holda, bu raqam hozirda ancha yuqori. 3. Top veb-saytlar va mashhur brendlar PHP dan foydalanadi. BlaBlaCar, Digg, Facebook, Flickr, ProProfs, Technorati, TED va Yahoo kabi eng yirik onlayn brendlar PHP dasturlash tilidan foydalanishadi. 4. PHP mascot Ko'plab brendlarning o'z mascoti bo'ladi. Mascot bu biror bir shaxs, jonzot yoki obyekt bo'lib, uni omad olib keladi deb hisoblashadi. Masalan Java dasturlash tilida qahva aks etgan timsol bor. PHP da ham xuddi shunday mascot bo'lib, bu ko'k filning timsoli bo'lib, u elePHPant deb nomlanadi. Dizayner o'z intervyusida logotipning qanday qilib paydo bo'lgani haqida so'zlab beradi:"1998 yilda bir necha frantsuz veb-saytlari PHP haqida yozishardi. Do'stim Franco uyimga kelib PHP da nimalar qila olishini ko'rsatayotganda, men oq qog'ozga PHP ni katta harflarda yozib o'tirardim. Tasodifan ba'zan yaxshi narsalar sodir bo'ladi, agar harflar yon tomondan qaralsa fil shaklini aks ettirishini payqab qoldim. Chizgan harflarimni o'zom tanimaydigan Jean-pierre Dezelus degan odamga yubordim. U fillar kolleksiyasini yig'uvchi edi. Keyin u mendan PHP logotipi bilan bir xil bo'lgan fil rasmini chizishimni so'radi".
Php 5
2004 yil 14-iyulda PHP 5 yangi Zend Engine II tomonidan quvvatlandi. PHP 5 uchun yaxshilangan qo'llab-quvvatlash kabi yangi xususiyatlar mavjud edi ob'ektga yo'naltirilgan dasturlash, PHP Data Objects (PDO) kengaytmasi (ma'lumotlar bazalariga kirish uchun engil va izchil interfeysni belgilaydi) va ko'plab ishlash yaxshilanishlari.2008 yilda PHP 5 ishlab chiqilayotgan yagona barqaror versiyaga aylandi. Kechiktirilgan statik bog'lash PHP-da yo'qolgan va 5.3 versiyasiga qo'shilgan.
GoPHP5 tashabbusi tufayli 2008 yil 5 fevraldan boshlab ko'plab taniqli ochiq kodli loyihalar PHP 4-ni yangi kodda qo'llab-quvvatlashni to'xtatdilar, PHP 4-dan PHP 5-ga o'tishni targ'ib qiluvchi PHP ishlab chiquvchilari konsortsiumi tomonidan taqdim etilgan.
Vaqt o'tishi bilan PHP tarjimonlari mavjud bo'lganlarning barchasida mavjud bo'ldi 32-bit va 64-bit operatsion tizimlar, ularni PHP manba kodidan yaratish yoki oldindan o'rnatilgan ikkiliklardan foydalanish.PHP 5.3 va 5.4 versiyalari uchun yagona mavjud Microsoft Windows ikkilik tarqatish 32-bit edi IA-32 quradi, foydalanish paytida Windows 32-bit moslik rejimini talab qiladi Internet-axborot xizmatlari (IIS) 64-bitli Windows platformasida. PHP-ning 5.5 versiyasi 64-bitni yaratdi x86-64 Microsoft Windows uchun mavjud bo'lgan tuzilmalar.
PHP 5.6 uchun xavfsizlikni rasmiy qo'llab-quvvatlash 2018 yil 31 dekabrda tugadi.
Php 7
2014 va 2015 yillar davomida yangi yirik PHP versiyasi ishlab chiqildi, unga PHP 7 raqami berilgan. Ushbu versiyani raqamlash ichki ishlab chiquvchilar o'rtasida munozaralarga sabab bo'ldi.]PHP 6 Unicode eksperimenti hech qachon chiqarilmagan bo'lsa-da, bir nechta maqolalar va kitoblarning sarlavhalari PHP 6 nomiga ishora qildi, bu yangi nashrda ushbu nom qayta ishlatilsa chalkashliklar paydo bo'lishi mumkin. Ovoz berishdan so'ng PHP 7 nomi tanlandi.
PHP 7 ning asosi bu PHP filial dastlab dublyaj qilingan PHP yangi avlod (phpng). Uning mualliflari Dmitriy Stogov, Sinxen Xuy va Nikita Popov, va Zend Engine-ni qayta tuzish orqali PHP ishlashini optimallashtirishga qaratilgan bo'lib, tilning to'liq mosligini saqlab qoldi. 2014 yil 14-iyulgacha, WordPressphpng loyihasi uchun asosiy etalon to'plami bo'lib xizmat qilgan, asoslangan ko'rsatkichlar ishlashning deyarli 100% o'sishini ko'rsatdi. Phpng-dan o'zgarishlar kelajakda ishlashni yaxshilashni osonlashtirishi kutilmoqda, chunki ixcham ma'lumotlar tuzilmalari va boshqa o'zgarishlar muvaffaqiyatli ko'chib o'tishga mos keladi ayni vaqtida (JIT) kompilyatori.[Muhim o'zgarishlar tufayli qayta ishlangan Zend Engine deb nomlangan Zend Dvigatel 3PHP 5-da ishlatiladigan Zend Engine 2-dan keyin. Phpng-dagi katta ichki o'zgarishlar tufayli u yangisini olishi kerak asosiy versiyasi PHP-ning chiqarilish jarayoniga ko'ra kichik PHP-ning emas, balki PHP-ning soni.[54] PHP-ning asosiy versiyalariga kodning orqaga qarab muvofiqligini buzishga ruxsat berilgan, shuning uchun PHP 7 phpng-dan tashqari, orqaga qarab muvofiqligi tanaffuslarini talab qiladigan boshqa yaxshilanishlar uchun imkoniyat yaratdi. Xususan, u quyidagi o'zgarishlarni o'z ichiga olgan:
- Ko'p sonli o'lik yoki tiklanadigan darajadagi eski PHP xato mexanizmlari zamonaviy ob'ektga yo'naltirilgan bilan almashtirildi istisnolar.
- O'zgaruvchan dereferentsiya uchun sintaksis ichki jihatdan yanada izchil va to'liq bo'lishi uchun qayta ishlanib,
- operatorlardan foydalanishga imkon berdi ->, [], (),{}va ::, o'zboshimchalik bilan mazmunli chap tomondagi iboralar bilan.
- Eski PHP uslubidagi konstruktor usullarini qo'llab-quvvatlash bekor qilindi.
- Ning xatti-harakati har biriga bayonot oldindan taxmin qilinadigan qilib o'zgartirildi.
- PHP-ga o'rnatilgan bir nechta sinflar uchun konstruktorlar muvaffaqiyatsizlikka uchraganida null qiymatni qaytargan
- holda, o'rniga doimiylik uchun istisno qilish uchun o'zgartirildi.
- Bir nechta ishsiz yoki eskirgan server dastur dasturlash interfeyslari (SAPI) va kengaytmalar PHP yadrosidan,
- xususan merosdan olib tashlandi mysql kengaytma.
PHP 7 yangi til xususiyatlarini ham o'z ichiga olgan. Eng muhimi, funktsiyalar uchun qaytish turi deklaratsiyasini taqdim etadi mavjud parametr turi deklaratsiyalarini to'ldiradigan va skalar parametr va qaytish turi deklaratsiyalaridagi turlari (integer, float, string va boolean).
Do'stlaringiz bilan baham: |