Огляд версій PHP

PHP розшифровується як мова препроцесора Hypertext і є загальновживаною мовою для веб-розробки або розробки програмного забезпечення. Він був створений у 1994 році і написаний Расмусом Лердорфом. Розробники можуть виконувати або взаємодіяти з кодом PHP через інтерфейс командного рядка або вбудовувати його в HTML-код або з різними веб-рамками або системами управління вмістом. Для коду PHP потрібен веб-сервер або загальний інтерфейс шлюзу. Інтерпретатор PHP працює на базі Zend Engine, який доступний як безкоштовне програмне забезпечення за ліцензією PHP. Це означає, що PHP-код та веб-додатки можна розгортати у всіх операційних системах без будь-яких витрат та витрат. У цій статті ми детально розглянемо різні версії PHP.

Версії PHP

Ось перші 6 версій PHP, детально пояснені нижче:

1. PHP Версія 1.0

  • Як уже згадувалося раніше, розвиток PHP почався ще в 1994 році і був розроблений Расмусом Лердорфом. Він використовував С як мову сценаріїв і написав декілька загальних програм інтерфейсу шлюзу.
  • Він спочатку використовував їх для підтримки особистої домашньої сторінки. Пізніше він розширив ці специфікації коду для роботи з веб-формами та базами даних. Ця оновлена ​​реалізація отримала назву Особиста домашня сторінка або інтерпретовані форми.
  • Ця початкова версія PHP вже мала кілька основних функціональних можливостей. Він має можливості обробки форм, змінні Perl, як і можливість працювати з HTML. Синтаксис також був подібний до; однак це було простіше, але непослідовно.

2. PHP версії 2.0

  • Початкова версія PHP, хоча і не дуже доопрацьована, отримала велику популярність спільнотою розробників, коли вона була випущена для публічного використання в 1995 році.
  • Оскільки її популярність продовжувала зростати, формальна команда розробників була сформована для розробки невідповідностей версії 1.
  • Після усунення невідповідностей оновлена ​​мова була випущена у версії 2 у 1997 році.

3. PHP версії 3.0

  • По мірі зростання популярності PHP це привертало увагу Зеєва Сураскі та Енді Гутманса.
  • У 1997 році Зеєв Сураскі та Енді Гутманс переписали внутрішній аналізатор PHP і сформували основну структуру для PHP 3. Офіційний запуск PHP 3 був здійснений у червні 1998 року після завершення публічного тестування.
  • Пізніше Сураскі і Гутманс почали перезаписувати основний PHP і створили двигун Zend в 1999 році. Це призвело до створення Zend Technologies в Ізраїлі.

4. PHP версії 4.0

  • Нарешті, у 2000 році PHP версія 4, що працює на двигуні Zend Engine 1, була випущена для громадського використання.
  • До 2008 р. Версія PHP 4 розвивалася і доходила до 4.4.9. Однак PHP версія 4 більше не підтримується для оновлень безпеки.

5. PHP версії 5.0 та 6.0

  • У 2004 році була випущена версія PHP 5, яка працювала на Zend Engine 2.
  • Вона включала кілька нових функцій та кращу підтримку об'єктно-орієнтованого програмування (OOP), розширення PDO (PHP Data Objects), яке забезпечує легкий інтерфейс для програмістів для доступу до бази даних та багато інших поліпшень продуктивності.
  • PHP версії 5 масштабується до версії 5.6. У грудні 2018 року офіційна підтримка безпеки PHP закінчилася, але Debian продовжував надавати підтримку безпеки до 2020 року.
  • Коли розробники почали використовувати PHP 5 для розробки програм, було зрозуміло, що PHP 5.0 не має достатньої підтримки для кодування Unicode, через що у спільноти розробників були неоднозначні думки щодо цього.
  • У 2005 році Андрій Змієвський взяв на себе зобов'язання подолати цю перешкоду і розпочав проект із вбудови підтримки Unicode у всій системі PHP.
  • Щоб досягти цього, він включив ICU, тобто Міжнародні компоненти для бібліотеки Unicode, в основну систему PHP. З цією зміною текстові рядки в PHP були внутрішньо представлені як 16-бітний формат перетворення Unicode або загальновідомий як UTF - 16.
  • Міграція була частково завершена, коли було зрозуміло, що конверсія до та з UTF-16 також може спричинити кілька проблем із ефективністю, і врешті-решт проект був відмовлений. Ця вправа також підкреслила важливість ефективного методу для вбудови підтримки Unicode в основу PHP.
  • У березні 2010 року було випущено версію PHP версії 6.0 з не-Unicode функціями, такими як риси та прив'язка до закриття. Це оновлення залишило спільноту розробників сподіватися на ефективну інтеграцію Unicode.

6. Поточна версія PHP 7.0

  • За період 2016 та 2017 рр. PHP зазнав серйозних змін, і оновлення було випущено як PHP 7. Номер версії, обраний для впровадження цього випуску, повинен мати кілька дебатів.
  • Незважаючи на те, що проект PHP Unicode офіційно не вийшов, у декількох книгах було включено посилання, що стосуються його як PHP версії 6. Якби фактичний випуск також був би розгорнутий як версія 6, це призвело б до плутанини у спільноті розробників. Отже, було вирішено випустити це оновлення як версію 7.0.
  • PHP 7 заснований на phpng, який означає PHP наступного покоління. PHP Next Generation - ініціатива розробників подолати високоефективні обмеження попередніх версій PHP. Гілка phpng послужила базовою гілкою для PHP версії 7.0.
  • PHP 7 забезпечив декілька оптимізацій та покращення продуктивності. Він також включав вбудований механізм кешування для кращої продуктивності. Але вони ніколи не можуть відповідати продуктивності, яку може забезпечити компілятор JIT.
  • Хоча PHP може продовжувати розвиватися, він також має певні недоліки, через які він може не сподобатися всім розробникам. PHP - мова коду з відкритим кодом, що означає, що будь-хто може отримати доступ до основної бази та визначити недоліки, якими скористатися.
  • Внаслідок цієї слабкості ймовірність зламати сайти PHP вище, ніж у вбудованих інших мов. Оскільки PHP не дуже модульний, це не сприятлива мова для розробки великих додатків. Також типи даних PHP можуть здивувати нових програмістів. Наприклад, рядок "1000" є тим самим, що і "1e3", оскільки обидва вони передаються плаваючому типу.

Висновок

Як обговорювалося вище, з моменту першого випуску PHP користується великою популярністю у спільноті розробників, не дивлячись на його невідповідності та проблеми з продуктивністю. Це проста у використанні мова, і її творці зобов’язані продовжувати еволюцію PHP для подолання цих проблем. Цикл безперервного вдосконалення PHP все ще тримає багатьох розробників, підключених до PHP як мови веб-розробки, незважаючи на передові конкуренції з боку PHP-ровесників, таких як Python та Java.

Рекомендовані статті

Це посібник з версій PHP. Тут ми обговорюємо огляд та топ-6 версій PHP з їх детальним поясненням. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Форма PHP
  2. Багатовимірний масив в PHP
  3. Спадщина в PHP
  4. Функції в PHP