Що таке РНР?
В b> перша статті я коротко розкажу, що ж представляє із себе РНР як мова і вкажу на основні переваги і недоліки його перед іншими мовами програмування. Ідея РНР народилася в голові нема кого Расмуса Ледорфома (Rasmus Lerdorf). Як передбачається, десь в кінці 1994 року. Не так давно між іншим, і саме з цієї причини - унаслідок молодості РНР, так мало їсти ресурсів на його тему. До речі, повна розшифровка РНР звучить так - Personal Home Page Tools b>. На великому і могутньому це звучить приблизно так - персональні інструменти для домашньої сторінки. Ну приблизно так. Так ось, на початку 1995 вийшла комерційна версія, яка була набагато ширше і функциональней, і саме їй судилося завоювати визнання тисяч (у ті часи ще) web - майстрів. У 1998 році з'явився РНР3 - розмовляють однією мовою, але набагато більш вдосконалений і переписана наново вже іншими людьми. Він став ще більш популярним у всьому світі. Але досить історії.
Так b> що ж це за звір такий - РНР, і з чим його накажете подавати? PHP Версії 3.0 - мова написання сценаріїв, впроваджений в HTML. Багато чого з синтаксису запозичене з C, Java і Perl (це теж мови програмування), з додаванням специфічних для PHP можливостей. Завдання мови полягає в тому, щоб дати можливість Web-розробникам легко і швидко створювати динамічно змінні html-сторінки. Вже що що, а це він робить чудово! Це і є основна перевага РНР - його код впроваджується прямо в HTML, причому ніяких обмежень не існує. Єдина умова - не забувати відкривати і закривати теги, якими обмежується код РНР.
Що-б b> сервер дізнався, що в коді сторінки крім стандартного HTML є код РНР, треба сказати йому про це. Зробити це просто - достатньо в потрібному файлі змінити розширення із стандартних *. htm b> або *. html b> на *. phtml b>, *. php3 b> або *. php b> Бажано перший варіант. Хоча всі ці речі залежать від адміністратора сервера, де розташована Ваша сторінка або Ваш сайт. До речі, за замовчуванням я маю на увазі, що у Вас вже є сайт, або, принаймні, Ви уявляєте, як його зробити. І ще. Іноді можна почути думку, що РНР зовсім не потрібний, адже є SSI. Відповідаю - РНР може робити теж, що і SSI з такою ж легкістю, але плюс до цього він може ще набагато більше! Ось Вам і ще один плюс. Якщо Ви ще не визначилися, чи треба буде в якійсь конкретний файл додавати код РНР, сміливо ставте розширення *. phtml. Справа в тому, що весь код HTML інтерпретатор РНР просто передасть браузеру як є без обмежень. З цього випливає перше правило, яке Вам треба буде засвоїти. Не перевантажуйте інтерпретатор. Якщо є вибір, користуйтеся стандартним HTML-му. Це не принципово, але бажано як ознака професіоналізму.
Ще b> один плюс РНР - це дивовижна подібність його синтаксису з мовами С, С + +, Java і т.д. Точніше буде сказати, що РНР увібрав все найкраще з цих мов і максимально позбувся їх недоліків. Немає ніякої необхідності виділяти пам'ять, стежити за типами змінних (в звичайних умовах), визначати змінні і т.д. Всі поліпшення торкнулися вже 3 версії, але є й недоліки. Один з основних - відсутність можливості умовних і безумовних переходів в скрипті. Це накладає обмеження на великі скрипти. А точніше - обмежень немає, просто дуже великі скрипти стає писати вже складно. Втім, РНР розроблявся саме як невеликі включення в HTML, і в цій якості йому немає рівних. А якщо враховувати ще й той факт, що РНР дуже легко інтегрується з усіма основними базами даних і дозволяє робити багато дивних речей. Наприклад - прайси з можливістю пошуку інформації. На CGI аналогічний скрипт виходить багато більше ніж на РНР.