юється до його відправлення за запитом користувача. Реалізація РНР на стороні сервера запобігає викрадення нетривіальних сценаріїв користувачами, знань яких вистачає хоча б для виконання команди View Source.
Гнучкість. Оскільки РНР є вбудовуваним (embedded) мовою, він відрізняється винятковою гнучкістю по відношенню до потреб розробника. Хоча РНР зазвичай рекомендується використовувати в поєднанні з HTML, він з таким же успіхом інтегрується і в JavaScript, WML, XML та інші мови. Крім того, добре структуровані додатки РНР легко розширюються в міру необхідності (втім, це відноситься до всіх основних мов програмування).
Немає проблем і з залежністю від браузерів, оскільки перед відправкою клієнту сценарії РНР повністю компілюються на стороні сервера. По суті, сценарії РНР можуть передаватися будь-яких пристроїв з браузерами, включаючи стільникові телефони, електронні записники, пейджери і портативні комп'ютери, не кажучи вже про традиційні ПК. Програмісти, що займаються допоміжними утилітами, можуть запускати РНР в режимі командного рядка.
Оскільки РНР не містить коду, орієнтованого на конкретний web-сервер, користувачі не обмежуються певними серверами (можливо, незнайомими для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold і Zeus - РНР працює на всіх перерахованих серверах. Оскільки ці сервери працюють на різних платформах, РНР в цілому є переносних незалежним мовою й існує на таких платформах, як UNIX, Solaris, FreeBSD і Windows 95/98/NT/2000/XP/2003.
Нарешті, засоби РНР дозволяють програмісту працювати із зовнішніми компонентами, такими як Enterprise Java Beans або СОМ-об'єкти Win32. Завдяки цим новим можливостям РНР займає гідне місце серед сучасних технологій і забезпечує масштабування проектів до необхідних меж.
Безкоштовне розповсюдження. Стратегія Open Source, і розповсюдження початкових текстів програм в масах, справила безсумнівно благотворний вплив на багато проектів, в першу чергу - Linux, хоча й успіх проекту Apache сильно підкріпив позиції прихильників Open Source. Сказане відноситься і до історії створення РНР, оскільки підтримка користувачів зі всього світу виявилася дуже важливим чинником у розвитку проекту РНР.
Ухвалення стратегії Open Source і безкоштовне розповсюдження початкових текстів РНР надало неоціниму послугу користувачам. Вдобавок, чуйне співтовариство користувачів РНР є свого роду колективної службою підтримки raquo ;, і в популярних електронних конференціях можна знайти відповіді навіть на найскладніші питання.
.4 Історія розвитку PHP
пройшов довгий шлях за останні кілька років, стаючи одним з найбільш популярних мов web-розробки.
Витоки PHP лежать в старому продукті, мав назву PHP/FI. PHP/FI був створений Расмусом Лердорфом в 1995 році і представляв собою набір Perl-скриптів для ведення статистики відвідувань його резюме. Розвиток web ще тільки починалося, ніяких спеціальних засобів для вирішення цих завдань не було, і до автора хлинув потік повідомлень з питаннями. Лердорф почав безкоштовно роздавати свій інструментарій, названий Personal Homepages Tools (PHP) - ( Інструменти для персональних домашніх сторінок ). Дуже скоро потрібна була більша функціональність і Расмус пише нову, набагато більш широку версію на C, що працює з базами даних і дозволяє користувачам розробляти найпростіші web-додатки. Расмус Лердорф вирішив викласти вихідний код PHP/FI на загальний огляд, виправлення помилок і доповнення./FI (Personal Home Page/Forms Interpreter - Персональна Домашня сторінка/Інтерпретатор Форм) включав в себе базову функціональність сьогоднішнього PHP. Він мав змінні в стилі Perl, автоматичну інтерпретацію форм і можливість вбудовуватися в html-код. Власне синтаксис мови мав багато спільного з Perl, хоча і був набагато простіше і ограниченнее.
У 1997 виходить PHP/FI 2.0. Друга версія C-імплементації позначила групу користувачів: кілька тисяч людей по всьому світу, з приблизно 50,000 доменами, що становило близько 1% всього числа доменів Інтернету. Незважаючи на те, що розробкою займалося вже кілька людей, PHP/FI 2.0 все ще залишався великим проектом однієї людини.
Офіційно PHP/FI 2.0 вийшов тільки в листопаді 1997 року, після проведення більшої частини свого життя в бета-версіях. Незабаром після виходу його замінили альфа-версії PHP 3.0.
PHP3. PHP 3.0 була першою версією, що нагадує PHP, яким ми знаємо його сьогодні. У 1997 році Енді Гутманс (Andi Gutmans) і Зів Сураські (Zeev Suraski) переписали код з початку: розробники визнали PHP/FI 2.0 непридатним для розробки додатку електронної комерції, над яким вони працювали для проекту Університету. Для спільної роботи над PHP 3.0 за д...