Преглед верзија ПХП-а

ПХП означава претпроцесорски језик Хипертект и уобичајени је језик за развој веба или развој софтвера. Настала је 1994. године, а написао ју је Расмус Лердорф. Програмери могу да извршавају или комуницирају са ПХП кодом преко интерфејса командне линије или га уграђују у ХТМЛ код или са различитим веб оквирима или системима за управљање садржајем. За ПХП код потребан је веб сервер или Цоммон Гатеваи Интерфаце који се може извршити. ПХП преводилац покреће Зенд Енгине који је доступан као бесплатни софтвер под ПХП лиценцом. То подразумева да ПХП код и веб апликације могу да се примене на свим оперативним системима без икаквих трошкова и трошкова. У овом ћемо чланку детаљно размотрити различите верзије ПХП-а.

Топ ПХП верзије

Ево првих 6 ПХП верзија које су детаљно објашњене у наставку:

1. ПХП Верзија 1.0

  • Као што је већ споменуто, развој ПХП-а започео је 1994. године, а развио га је Расмус Лердорф. Користио је Ц као скриптни језик и написао неколико заједничких програма интерфејса.
  • Првобитно их је користио за одржавање своје личне почетне странице. Касније је те спецификације кода проширио на рад са веб обрасцима и базама података. Ова надограђена имплементација звала се Персонал Хоме Паге (Интерна почетна страница) или Интерпретед интерпретед (Облици).
  • Ова почетна верзија ПХП-а већ је имала неколико основних функционалности. Има могућности управљања обрасцима, променљиве попут Перл-а и могућност рада са ХТМЛ-ом. Синтакса је такође била слична; међутим, било је једноставније, али недоследно.

2. ПХП Верзија 2.0

  • Првобитна верзија ПХП-а, иако не веома рафинирана, стекла је велику популарност од стране програмера када је пуштена у јавну употребу 1995. године.
  • Како је његова популарност и даље расла, оформљен је формални тим програмера који ће радити на недоследности верзије 1.
  • Након што су недоследности превазиђене, ажурирани језик објављен је као верзија 2 у 1997. години.

3. ПХП Верзија 3.0

  • Како је популарност ПХП-а расла, привукла је пажњу Зеева Сураског и Андија Гутманса.
  • 1997. Зеев Сураски и Анди Гутманс написали су интерни ПХП анализатор и формирали основну структуру за ПХП 3. Званично лансирање ПХП 3 обављено је у јуну 1998. године, када је јавно тестирање завршено.
  • Касније су Сураски и Гутманс започели са преписивањем језгре ПХП-а и произвели Зендов мотор 1999. године. То је довело до оснивања Зенд Тецхнологиес у Израелу.

4. ПХП Верзија 4.0

  • Најзад, 2000. године, ПХП верзија 4 покренута од Зенд Енгине 1 пуштена је у јавну употребу.
  • До 2008. године, ПХП верзија 4 се развила и достигла је 4.4.9. Међутим, ПХП верзија 4 није више подржана за безбедносне исправке.

5. ПХП верзије 5.0 и 6.0

  • 2004. године изашла је ПХП верзија 5 и покретан је Зенд Енгине 2.
  • Обухватало је неколико нових функција и бољу подршку за објектно оријентисано програмирање (ООП), ПДО (ПХП дата објекти) проширење које програмерима пружа лагано сучеље за приступ бази података и многа друга побољшања перформанси.
  • ПХП верзија 5 је смањена до верзије 5.6. У децембру 2018. званична подршка за безбедност ПХП-а је завршила, али Дебиан је наставио да пружа безбедносну подршку до 2020. године.
  • Када су програмери почели да користе ПХП 5 за развој апликација, схватили су да ПХП 5.0 нема довољну подршку за Уницоде кодирање због чега је заједница програмера о њему имала различита мишљења.
  • Андреи Змиевски се 2005. године заложио за превазилажење ове препреке и покренуо пројекат за уградњу подршке Уницоде у цео ПХП систем.
  • Да би то постигао, укључио је ИЦУ тј. Међународне компоненте за библиотеку Уницоде у основни ПХП систем. Овом променом, текстуални низови у ПХП-у су интерно представљени као 16-битни формат трансформације Уницоде или уобичајено познати као УТФ - 16.
  • Миграција је делимично завршена, када је схваћено да конверзија у и из УТФ-16 такође може изазвати неколико проблема са перформансама и на крају је пројекат на пола пута напуштен. Ова вежба је надаље нагласила важност ефикасне методе за уградњу Уницоде подршке у језгро ПХП-а.
  • У месецу марту 2010, пуштена је ПХП-ова верзија 6.0 са функцијама које нису Уницоде, као што су особине и везивање за затварање. Ово ажурирање оставило је заједницу програмера у нади ефикасној интеграцији Уницоде-а.

6. Тренутна ПХП верзија 7.0

  • Током периода 2016. и 2017. ПХП је претрпео велике промене и ажурирање је објављено као ПХП 7. Број верзије одабран за увођење овог издања мора да се суочи са неколико расправа.
  • Упркос томе што пројекат ПХП Уницоде није званично објављен, у неколико књига је било референци које су у њих адресиране као ПХП верзија 6. Ако би стварно издање било издато и као верзија 6, то би изазвало збрку у заједници програмера. Стога је одлучено да се ово ажурирање објави као верзија 7.0.
  • ПХП 7 заснован је на пхпнг-у који представља ПХП следеће генерације. ПХП Нект Генератион била је иницијатива програмера да превазиђу ограничења високих перформанси претходних верзија ПХП-а. Грана пхпнг послужила је као основна грана за ПХП верзију 7.0.
  • ПХП 7 је пружио неколико оптимизација и побољшања перформанси. Такође је укључивао уграђени механизам за кеширање за боље перформансе. Али они никада не могу да се поклапају са перформансама које би компајлер ЈИТ могао да пружи.
  • Иако ПХП може наставити да се развија, он такође има одређене недостатке због којих се можда неће свидети свим програмерима. ПХП је код отвореног кода, што значи да свако може приступити својој основној оде бази и идентификовати недостатке које може искористити.
  • Као резултат ове слабости, вероватноћа хакирања веб локација ПХП већа је од оне уграђене у друге језике. Пошто ПХП није баш модуларан, није повољан језик за развој великих апликација. Такође, типови података ПХП-а могу изненадити нове програмере. На примјер, низ "1000" исти је као "1е3" јер се убацивају у флоат тип.

Закључак

Као што је горе поменуто, ПХП је од свог првог издања био веома популаран у заједници програмера због својих недоследности и проблема са перформансама. Језик је једноставан за употребу, а његови творци посвећени су да наставе еволуцијом ПХП-а да би превазишли ове проблеме. Циклус непрекидног усавршавања ПХП-а и даље је многе програмере привезао на ПХП као језик веб развоја, упркос врхунској конкуренцији ПХП вршњака, попут Питхон-а и Јава-а.

Препоручени чланци

Ово је водич за ПХП верзије. Овде смо расправљали о прегледу и топ 6 ПХП верзија са њиховим детаљним објашњењима. Такође можете погледати следеће чланке да бисте сазнали више -

  1. ПХП образац
  2. Вишедимензионални низ у ПХП-у
  3. Наслеђивање у ПХП-у
  4. Функције у ПХП-у

Категорија: