Мова PHP для чайників: історія появи, ключові особливості

16 май | 08 : 30

У світі існує величезна кількість різноманітних мов програмування, які буваю як загальновживаними, так і вузькоспеціалізованими. Сьогодні Prostoweb знайомить своїх читачів з мовою, без якого дуже складно уявити сучасні сайти та Інтернет в цілому.

PHP - це HTML вбудована скриптова мова програмування загального призначення, часто використовується в розробці веб-додатків. Є одним з лідерів серед мов програмування, що застосовуються для створення динамічних вебсайтів. Спочатку назва мови розшифровувалось як «Personal Home Page» (особиста web-сторінка), проте потім воно стало рекурсивним акронімом (скорочення, в якому використовується саме скорочена назва), що означає «PHP: Hupertext Preprocessor» (PHP, препроцесор гіпертексту).

Історія появи і розвитку мови

Давним-давно сайти були статичні, складалися з готових сторінок HTML, об'єднаних гіперпосиланнями. Але для внесення правок до матеріали або їх додавання потрібно було дописувати й переписувати ці сторінки, що часто вело до того, що доводилося вручну переробляти весь сайт. Потім ситуацію поправив CSS і клієнтські скриптові мови, які дозволили внести в браузер трохи динаміки. З'явилися активне меню, більш складні структури, «спливаючі» вікна і т.д. А автоматичним створенням сторінок з боку сервера займалися CGI-програми (скрипти).

У 1994 році датський програміст Расмус Лердорф написав набір цих самих скриптів на Perl / CGI, які могли обробляти шаблони на основі HTML-документів. Надалі саме ці скрипти втілилися в інтерпретатор мови програмування PHP, який дозволяв вирішувати різноманітні завдання веб-додатків, а головне на ньому можна було написати повноцінний динамічний сайт, але це було пізніше. А на початку Лердорф зробив кілька простих сценаріїв для своїх потреб, які дозволяли визначати, хто відвідує веб-сторінку. Але час ішов і зростала чисельність веб-розробників, які цікавилися використанням серверних сценаріїв для створення динамічного контенту. І В 1995 році Расмус оприлюднив першу версію PHP, яка за своєю суттю була набором серверних утиліт і макросів. Далі влітку цього ж року з'явилася друга версія PHP / FI 2.0 і набір утиліт перетворився на мову програмування PHP, який отримав широке поширення. Основним завданням цієї мови була мінімізація обсягу створюваного коду, необхідного для отримання результату, в результаті це призвело до того, що PHP став HTML-орієнтованою мовою, код PHP став вбудовуватися в розмітку HTML.
Версія PHP 3 з'явилася в 1997 році, завдяки ізраїльським програмістам зеву Сураські і Енді Гатмансу, які повністю переписали PHP і дозволили багато його проблеми, визначили сучасний вигляд і стиль мови. Цю версію могли легко дописувати інші розробники, у програмістів з'явилася можливість писати свої власні модулі, розширюючи функціональність PHP. Що дозволило працювати з набором баз даних і підтримувати велику кількість різних API. Ця версія мала деякі задатки об'єктно-орієнтованого підходу, що викликало інтерес і залучило нових користувачів мови.
У 2000 році з'явився PHP 4, до цього моменту, він був встановлений задіяний в 2,5 мільйонах вебсайтів, порівняйте з 250 тис. всього 18 місяцями раніше. Метою створення нової версії було поліпшення модульності коду і збільшення продуктивності складних додатків. Як результат нова версія містила багато великих змін, включаючи новий движок Zend Engine (від імен творців, Зів і Енд) і це було найбільш революційне оновлення у всій історії мови. Була введена абстракція для веб-сервера, що дозволило PHP працювати на серверах Apache, Microsoft IIS, Zeus, AOLServer та інших. Змінився спосіб виконання коду: код став читається один раз і потім перетворюється у внутрішній формат, а далі вже виконується. Це дозволило використовувати технології кешування (PHP-акселератори), які суттєво збільшували продуктивність.
В даний час актуальною є версія PHP 5 випущена 13 липня 2004. У ній було перероблено ядро ​​мови, повністю змінено принципи ООП, які стали багато в чому схожі з моделлю, використовуваною в Java. На даний момент останньої стабільною версією є PHP 5.4.

РНР володіє відкритим вихідним кодом і розповсюджується безкоштовно, якщо у вас є бажання поглянути на вихідні коди мови - вони публічно доступний на GitHub.

Особливості PHP

Динамічність веб-проектів. Одна з базових можливостей РНР це встроєний в HTML розмітку сторінки та її модифікація, що дозволяє «збирати» на базі однієї сторінки повновагі вебсайти.
Відкритість. РНР це доказом існування безкоштовного сиру. Версія інтерпретатора завжди доступна на GitHub.
Універсальність. PHP кросплатформенний мова програмування, його можна використовувати на різних операційних систем.
Простота використання. Синтаксис РНР дуже простий для розуміння і використання навіть для непрограмістів. При цьому мова володіє великою кількістю можливостей, і може бути використаний як шаблонизатор.
Технічна підтримка. Ви можете відвідати офіційну веб-сторінку РНР (, де пропонується великий список тем для обговорення і міститься повна документація по мові з прикладами.
Персоналізація. Відкритість РНР дозволяє програмістам модифікувати програмне оточення на рівні ядра інтерпретатора, додавати або змінювати його функціональність, необхідну для вирішення нетривіальних завдань. Крім того РНР забезпечує достатній контроль над оточенням, дозволяючи зменшити ймовірність помилок.
Безпека. Якщо ваш РНР скрипт розроблений правильно, то його програмний код буде відомий тільки вам і не буде можливостей його модифікувати ззовні.
Нестрогая типізація. Технічна особливість мови, в PHP не вимагає обов'язкового оголошення типів даних на початку програми, як інші мови програмування.
Безліч текстових операторів. У PHP на ряду з можливістю використання регулярні вирази для роботи з рядками існує велика кількість різних текстових дозволяють шукати входження в тексті, вирізати фрагмент з тексту і робити багато інших операцій з текстовими значеннями.
На поточний момент більше 60% веб-проектів в усьому світі працюють на PHP. Багато програмістів, які так і не навчилися правильно писати на цій мові, який надає занадто багато свободи, скаржаться на його продуктивність. Але великі високонавантажені проекти з продуманою архітектурою при цьому спокійно його використовують. І популярність PHP залишається незмінною, що говорить саме за себе на зло всім недоброзичливцям.

Еще новости от компании Интернет-магазин контакт центра «Unicall»

Через деякий час після появи в середу в Мережі чуток про придбання шведської компанії AlgoTrim, Apple підтвердила факт угоди. Хоча ніяких подробиць з цього приводу компанія з Купертіно все ж не надала. Як повідомляється, Apple придбала AlgoTrim через...

YouTube тихенько продемонструвала громадськості новий логотип найпопулярнішого відеосервісу . Логотип позбувся всіх характерних обсягів і обігруваної написи. Тепер він двоколірний (використовується лише червоний і білий кольори ) і концентрується насамперед...

Скільки часу ви проводите в соціальних мережах? Згідно зі звітом СomScore , торік росіяни витрачали на соціальні сайти близько 13 годин на місяць , а це - приблизно половина всього часу , проведеного нами в Інтернеті. Для деяких соціальні мережі є головним...

Джон Лік (John Leake), один з ентузіастів RetroMacCast, здав творцем незвичайного пристрою - мініатюрної повністю працюючої копії класичного комп'ютера Macintosh. За своїми розмірами копія приблизно в три рази менше оригіналу. Корпус зроблений з ПВХ,...

У Москві був офіційно представлений класичний мобільний телефон Nokia 515 , заснований на платформі Series 40. У вересні новинка надійде в продаж в Росії за ціною 6990 рублів. У цьому ж місяці реалізація пристрою розпочнеться в Німеччині , Швейцарії та...

За останні тижні ми побачили безліч передбачуваних корпусів бюджетного смартфона в різних колірних виконаннях, але про технічні характеристики і підтримку Siri ще не чули. Не так давно відомий аналітик Дружині Мюнстер (Gene Munster) з компанії Piper...

Згідно з даними промислових джерел ресурсу Digitimes , компанія Samsung Electronics скоротила обсяг замовлень на постачання електронних компонентів для 10,1- дюймових планшетів , оскільки реалізація даних пристроїв виявилася нижчою за очікування . Їхні...

Стартували продажі першого в Росії бюджетного Full-HD-смартфона Highscreen Alpha R. Модель цікава не тільки характеристиками дисплея, але і довгим часом автономної роботи: це перший в Росії смартфон з такими характеристиками, який може працювати до семи...

Деякий час тому LG розпочала поставки своїх вигнутих OLED-телевізорів у Європі. Вони з'явилися в Німеччині за ціною 8999 євро. Але довго залишатися першою в Європі LG не вдасться. З 5 вересня почнуться продажі вигнутих OLED 3D TV Samsung у Великобританії...

Вереснева виставка IFA 2013, яка пройде з 6 по 11 вересня, буде багата на анонси. Зокрема, тайванська компанія планує представити в ході виставки новий смартфон HTC One Max, зображення якого вже не раз були помічені в Мережі. HTC One Max На цьому...