Створення і розробка веб-сайтів Карта сайту Написати лист
Русский | Українська
PHP, Hypertext Preprocessor, препроцесор гіпертексту, скріптова мова програмування, PHP3, PHP4, PHP5, PHP6

PHP, Hypertext Preprocessor, препроцесор гіпертексту, скріптова мова програмування

PHP: Hypertext Preprocessor - ("PHP: препроцесор гіпертексту") скріптова мова програмування, створена для генерації HTML-сторінок на веб-сервері і роботи з базами даних. В даний час підтримується переважною більшістю провайдерів хостингу. Входить в LAMP - "стандартний" набір для створення веб-сайтів (Linux, Apache, MySQL, PHP (Python або Perl)).

У області програмування для Мережі PHP - одна з популярних скріптових мов (разом з JSP, Perl і мовами, використовуваними в ASP.NET) завдяки своїй простоті, швидкості виконання, багатій функціональності і розповсюдженню початкових кодів на основі ліцензії PHP. PHP відрізняється наявністю ядра і модулів, що підключаються, "розширень": для роботи з базами даних, сокетами, динамічною графікою, криптографічними бібліотеками, документами формату PDF і т.п. Будь-який охочий може розробити своє власне розширення і підключити його. Існують сотні розширень, проте в стандартне постачання входить лише декілька десятків тих, що добре зарекомендували себе. Інтерпретатор PHP підключається до веб-серверу або через модуль, створений спеціально для цього сервера (наприклад, для Apache або IIS), або як CGI-додаток.

Окрім цього, він може використовуватися для вирішення адміністративних завдань в операційних системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X і AmigaOS. Проте в такій якості він не набув поширення, віддаючи пальму першості Perl, Python і VBScript.

Синтаксис PHP подібний синтаксису мови Сі. Деякі елементи, такі як асоціативні масиви і цикл foreach, запозичені з Perl.
Нині PHP використовується сотнями тисяч розробників. Декілька мільйонів сайтів повідомляють про роботу з PHP, що складає більш п'ятої частки доменів Інтернету.

Група розробників PHP складається з безлічі людей, що добровільно працюють над ядром і розширеннями PHP, і суміжними проектами, такими, як PEAR або документація мови.


Назва PHP - рекурсивна абревіатура, що означає "PHP: Hypertext Preprocessor" (раніше акронім розшифровувався як "Personal Home Page Tools"). Спочатку PHP створювався як надбудова над Perl для полегшення розробки веб-сторінок.

PHP/FI

У 1994 році данський програміст (що нині живе в Канаді) Расмус Лердорф (Rasmus Lerdorf) написав набір скриптів на Perl/CGI для висновку і обліку відвідувачів його онлайн-резюме, оброблювальний шаблони HTML-документів. Лердорф назвав набір Personal Home Page (Особиста Домашня Сторінка). Незабаром функціональності і швидкості Perl - інтерпретатора скриптів - перестало вистачати, і Лердорф написав на мові C новий інтерпретатор шаблонів PHP/FI (англ. Personal Home Page / Forms Interpreter - "Особиста Домашня Сторінка / Інтерпретатор форм". PHP/FI включав базову функціональність сьогоднішнього PHP: оформлення змінних в стилі Perl ($им'я_змінної для виведення значення), автоматичну обробку форм і встроєний в HTML-текст і багато що інше. Новонароджена мова відрізнялася від свого прородича простішим і обмеженим синтаксисом.

У 1997 році після тривалого тестування бети вийшла друга версія обробника, написаного на C - PHP/FI 2.0. Її використовували близько 1 % (приблизно 50 тисяч) всіх інтернет-доменів світу.

PHP 3

PHP 3.0 була першою версією, що нагадує PHP, яким ми знаємо його сьогодні. У 1997 році два ізраїльські програмісти Енді Гутманс (Andi Gutmans) і Зів Сураські (Zeev Suraski), два розробники з ізраїльського інституту технологій (Technion), переписали код з нуля: розробники визнали PHP/FI 2.0 непридатним для розробки додатку електронної комерції, над яким вони працювали для проекту Університету розташованого в Хайфі, Ізраїль. Для спільної роботи над PHP 3.0 за допомогою бази розробників PHP/FI 2.0 Енді, Расмус і Зів вирішили об'єднатися і оголосити PHP 3.0 офіційним наступником PHP/FI, розробка ж PHP/FI була практично повністю припинена.

Однією з сильних сторін PHP 3.0 була можливість розширення ядра. Згодом інтерфейс написання розширень привернув до PHP безліч сторонніх розробників, що працюють над своїми модулями, що дало PHP можливість працювати з величезною кількістю баз даних, протоколів, підтримувати велике число API. Фактично, це і був головний ключ до успіху, та варто додати, що важливим кроком виявилася розробка нового, набагато могутнішого і повнішого синтаксису з підтримкою ООП.

Абсолютно нова мова програмування одержала нове ім'я. Розробники відмовилися від доповнення про персональне використання, яке було в абревіатурі PHP/FI. Мова була названа просто PHP - абревіатура, що містить рекурсивний акронім (англ. PHP: Hypertext Preprocessor - "PHP: Препроцесор Гіпертексту").

До кінця 1998 року PHP використовувався десятками тисяч користувачів. Сотні тисяч веб-сайтів повідомляли про те, що вони працюють з використанням цієї мови. У той час PHP 3.0 був встановлений приблизно на 10 % веб-серверів Інтернету.

PHP 3.0 був офіційно випущений в червні 1998 року після 9 місяців публічного тестування.

PHP 4

До зими 1998 роки, практично відразу після офіційного виходу PHP 3.0, Енді Гутманс і Зів Сураські почали переробку ядра PHP. У завдання входило збільшення продуктивності складних додатків і поліпшення модульності базису коду PHP. Розширення дали PHP 3.0 можливість успішно працювати з набором баз даних і підтримувати велику кількість різних API і протоколів, але PHP 3.0 не мав якісної підтримки модулів і додатку працювали неефективно.

Новий "движок", названий Zend Engine (від імен творців, Зіва і Енді, також засновників Zend Technologies), успішно справлявся з поставленими завданнями і вперше був представлений у середині 1999 року. PHP 4.0, заснований на цьому движку і такий, що приніс з собою набір додаткових функцій, офіційно вийшов в травні 2000 року, майже через два роки після виходу свого попередника PHP 3.0. На додаток до поліпшення продуктивності, PHP 4.0 мав ще декілька ключових нововведень, таких як підтримка сесій, буферизація висновку, безпечніші способи обробки інформації, що вводиться користувачем, і декілька нових мовних конструкцій.

Оновлення PHP 4 випускатимуться тільки до кінця 2007 року. До цього ж часу здійснюватиметься офіційна підтримка четвертої версії. Далі до 8 серпня 2008 року в міру необхідності з'являтимуться тільки критичні оновлення безпеки. З 9 серпня четверта версія PHP піде в історію.

PHP 5

П'ята версія PHP була випущена розробниками 13 липня 2004 року. Зміни включають оновлення ядра Zend (Zend Engine 2), що істотно збільшило ефективність інтерпретатора. Введена підтримка мови розмітки XML. Повністю перероблені функції ООП, які стали багато в чому схожі з моделлю, використовуваною в Java. Зокрема, введена деструкція, відкриті, закриті і захищені члени і методи, остаточні члени і методи, інтерфейси і клонування об'єктів. Нововведення, проте, були зроблені з розрахунком зберегти найбільшу сумісність з кодом на попередніх версіях мови. На даний момент найстабільнішими і часто використовуваними є саме версії 5.xx, навіть не дивлячись на те, що вже є dev-версія PHP 6.

PHP 6

Шоста версія PHP знаходиться у стадії розробки з жовтня 2006 року. У ній вже зроблено безліч нововведень, як, наприклад, виключення з ядра регулярних виразів POSIX і "довгих" суперглобальних масивів, видалення директив safe_mode, php_magic_quotes і register_globals з конфігураційного файлу php.ini. Також багато уваги приділено підтримці Юнікода. Завантажити поточну версію коду, що розробляється, для GNU/Linux/BSD і скомпільовані версії для Microsoft Windows можна на сайті PHP Snapshots.

PHP, Hypertext Preprocessor, препроцесор гіпертексту, скріптова мова програмування, PHP3, PHP4, PHP5, PHP6