Установка і настройка по 1

PHP, в даний час, - один з найбільш популярних мов для реалізації веб-додатків. Даний курс присвячений вивченню його основ. Акцент робиться на практичне застосування отриманих навичок. Мова PHP був створений для вирішення конкретної практичної задачі в середовищі інтернет (який саме можна дізнатися, прочитавши першу лекцію курсу). Ми теж будемо намагатися не відволікатися занадто сильно на теоретичні міркування, і будемо прагнути до вирішення будь-якої конкретної задачі в кожній з лекцій. Більшість прикладів взяті з реально існуючої системи: віртуального музею історії інформатики. Перша частина курсу присвячена вивченню основ синтаксису і керуючим конструкціям. Після цього розглядається технологія клієнт-сервер, як основна сфера докладання мови PHP. Потім переходимо до вивчення найбільш корисних на наш погляд вбудованих функцій і вирішення з їх допомогою практичних завдань. Хоча об'єктна модель в мові PHP не найбагатша, її принципове наявність дозволяє природним чином описувати об'єктні моделі даних. В якості базової моделі буде розглянута модель документа віртуального музею інформатики. Після цього буде розглянуто ряд прикладних аспектів: робота з файловою системою, з БД, рядками, сесіями, DOM XML - все це дозволить розглянути ключові завдання практичного використання мови.

Мова PHP був розроблений як інструмент для вирішення суто практичних завдань. Його творець, Расмус Лердорф. хотів знати, скільки людей Новомосковскют його online-резюме, і написав для цього простеньку CGI -Оболонки на мові Perl, тобто це був набір Perl-скриптів. призначених виключно для певної мети - збору статистики відвідувань.

Для справкі.CGI (Common Gateway Interface - загальний інтерфейс шлюзів) є стандартом, який призначений для створення серверних додатків, що працюють по протоколу HTTP. Такі додатки (їх називають шлюзами або CGI-програм) запускаються сервером в режимі реального часу. Сервер передає запити користувача CGI-програми. яка їх обробляє і повертає результат своєї роботи на екран користувача. Таким чином, відвідувач отримує динамічну інформацію, яка може змінюватися в результаті впливу різних чинників. Сам шлюз (скрипт CGI) може бути написаний на різних мовах програмування - Сі / C ++, Fortran, Perl, TCL, UNIX Shell, Visual Basic, Python і ін.

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

В даний час ведуться роботи по поліпшенню Zend Engine і впровадження нововведень в PHP 5.0, перші бета-версії якого вже вийшли в світ. Одне з істотних змін відбулося в об'єктної моделі мови, її грунтовно підлатали і додали багато нових можливостей.

Сьогодні PHP використовується сотнями тисяч розробників. Кілька мільйонів сайтів написані на PHP. що становить більше 20% доменів Internet.

«PHP може все», - заявляють його творці. В першу чергу PHP використовується для створення скриптів. працюючих на стороні сервера. для цього його, власне, і придумали. PHP здатний вирішувати ті ж завдання, що і будь-які інші CGI -скріпти. в тому числі обробляти дані html-форм, динамічно генерувати html сторінки і т.п. Але є й інші області, де може використовуватися PHP. Всього виділяють три основні області застосування PHP.

Друга область - це створення скриптів. виконуються в командному рядку. Тобто за допомогою PHP можна створювати такі скрипти. які будуть виконуватися, незалежно від web-сервера і браузера, на конкретній машині. Для такої роботи потрібно лише парсер PHP (в цьому випадку його називають інтерпретатором командного рядка (cli, command line interpreter)). Цей спосіб роботи підходить, наприклад, для скриптів. які повинні виконуватися регулярно за допомогою різних планувальників завдань або для вирішення завдань простий обробки тексту.

І остання область - це створення GUI-додатків (графічних інтерфейсів), що виконуються на стороні клієнта. В принципі це не найкращий спосіб використовувати PHP. особливо для початківців, але якщо ви вже досконально вивчили PHP. то такі можливості мови можуть виявитися вельми корисні. Для застосування PHP в цій області буде потрібно спеціальний інструмент - PHP-GTK. який є розширенням PHP.

Отже, сфера застосування PHP достатньо обширна і різноманітна. Проте існує безліч інших мов програмування, здатних вирішувати схожі завдання. Чому варто вивчати PHP. Що це нам дає? По-перше, PHP дуже простий у вивченні. Достатньо ознайомитися лише з основними правилами синтаксису і принципами його роботи, і можна починати писати власні програми. причому братися за такі завдання, вирішення яких на іншій мові вимагало б серйозної підготовки.

По-друге, PHP підтримується майже на всіх відомих платформах, майже у всіх операційних системах і на самих різних серверах. Це теж дуже важливо. Навряд чи комусь захочеться переходити, наприклад, від роботи під Windows до роботи під Linux або від сервера IIS до сервера Apache тільки для того, щоб вивчити ще одну мову програмування.

У PHP поєднуються дві найпопулярніші парадигми програмування - об'єктна і процедурна. В PHP4 більш повно підтримується процедурне програмування, але є можливість писати програми і в об'єктному стилі. Уже в перших пробних версіях PHP5 більшість недоліків в реалізації об'єктно-орієнтованої моделі мови, існуючих в PHP4. усунені. Таким чином, можна вибрати найбільш звичний стиль роботи.

Якщо говорити про можливості сьогоднішнього PHP. то вони виходять далеко за рамки тих, що були реалізовані в його перших версіях. За допомогою PHP можна створювати зображення, PDF-файли, флеш-ролики, в нього включена підтримка великого числа сучасних баз даних, вбудовані функції для роботи з текстовими даними будь-яких форматів, включаючи XML. і функції для роботи з файловою системою. PHP підтримує взаємодію з різними сервісами за допомогою відповідних протоколів, таких як протокол управління доступом до теки LDAP. протокол роботи з мережним устаткуванням SNMP, протоколи передачі повідомлень IMAP. NNTP і POP3. протокол передачі гіпертексту HTTP і т.д.

Звертаючи увагу на взаємодію між різними мовами, слід згадати про підтримку об'єктів Java і можливості їх використання в якості об'єктів PHP. Для доступу до віддалених об'єктів можна використовувати розширення CORBA.

Для роботи з текстовою інформацією PHP успадкував (з невеликими змінами) механізми роботи з регулярними виразами з мови Perl і UNIX-систем. Для обробки XML -документів можна використовувати як стандарти DOM і SAX. так і API для XSLT -трансформація.

Для створення додатків електронної комерції існує ряд корисних функцій, таких як функції здійснення платежів Cybercash. CyberMUT. VeriSign Payflow Pro і CCVS.

Установка Apache 1.3.29 під Windows xp

Установка і настройка по 1
Мал. 1.1. Автоматична установка сервера Apache

Щоб встановити HTTP-сервер Apache версії 1.3.29 на свій комп'ютер, потрібно натиснути на кнопку Next. До речі кажучи, ця жепрограмма дозволить змінити або видалити ужеустановленний web-сервер.

Після натискання кнопки Next програма запропонує погодитися з умовами ліцензії (рис. 1.2).

Установка і настройка по 1
Мал. 1.2. Ліцензійну угоду

Наступний екран міститиме інформацію про сервер Apache. і зокрема про його Windows-продажу (його зображення не наводимо).

Установка і настройка по 1
Мал. 1.3. Основна інформація про сервер

Після того як ви ввели дані в вищенаведену форму, потрібно вибрати тип установки. повна (встановлюються всі компонентисервера) або обумовлена ​​користувачем (можна вибрати компоненти дляустановкі) (рис. 1.4.).

Установка і настройка по 1
Мал. 1.4. Тип установки

Вибір компонентів серверу не дуже великий - це інструменти, необхідні для работисервера і документація до нього (рис. 1.5).

Установка і настройка по 1
Мал. 1.5. Вибір компонент пользовавательской установки

Ми виберемо повну установку. Тоді на наступному шагепрограмма запропонує вибрати папку, в яку будетустановлен сервер. За умолчаніюсервер встановлюється в папкуc: \ Program Files \ Apache Group \ (рис. 1.6).

Установка і настройка по 1
Мал. 1.6. Папка, в яку буде встановлений сервер

На наступному екрані (рис. 1.7) буде потрібно підтвердити правильність введених даних і начатьустановку. З будь-якого окнаустановкі. включаючи і це, можна повернутися назад і змінити введені раніше дані.

Установка і настройка по 1
Мал. 1.7. початок установки

Установка і настройка по 1
Мал. 1.8. сторінка вітання