Файл: Опорний конспект.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 24.05.2024

Просмотров: 188

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

1. Історія php

2. Можливості php

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

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

3.2. Установка php 4.3.4 під Windows

1. Основний синтаксис

1.1 Розділення інструкцій

1.2 Коментарі

2. Змінні, константи і оператори

2.3 Константи

2.4 Оператори

1.2 Оператор else

1.3 Оператор elseif

1.4 Оператор switch

2 Цикли

3 Оператори передачі управління

4 Оператори включення

4. Лекція

2 Типи серверів

3 Протокол http і способи передачі даних на сервер

4 Методи

5 Використання html-форм для передачі даних на сервер

5. Лекція:

1 Функції, створені користувачем

2 Аргументи функцій

3 Списки аргументів змінної довжини

4 Статичні змінні

5 Значення, що повертаються

6 Повернення посилання

7 Внутрішні (убудовані) функції

6. Лекція:

2 Ініціалізація змінних

4 Спадкування extends

5 Оператор ::

6 Оператор parent

7. Лекція:

1 Масиви

2 Операції з масивами

3 Функції обробки масивів

4 Сортування масивів

5 Виділення підмасива

8. Лекція:

Лекція 1.

Тема: Введення в PHP.

Мета: розглянути історію язика (від PHP/FI до PHP5); опис його можливостей (короткий перелік платформ, протоколів, баз даних, додатків електронної комерції і функцій, які підтримуються PHP); області застосування (як серверний додаток, в командному рядку, створення GUI додатків); способи використання (як PHP вбудовується в HTML-код і найпростіші приклади); створення першого скрипта на PHP. Установка і настройка програмного забезпечення, необхідного для роботи з PHP.

ПЛАН

1. Історія PHP

2. Можливості PHP

3. Установка і настройка ПО

3.1. Установка Apache 1.3.29 під Windows XP

3.2. Установка PHP 4.3.4 під Windows

1. Історія php

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

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

Незабаром з'ясувалося, що оболонка володіє невеликою продуктивністю, і довелося переписати її наново, але вже на язиці С. Після цього вихідні файли були викладені на загальний огляд для виправлення помилок і доповнення. Користувачі серверу, де розташовувався сайт з першою версією PHP, зацікавилися інструментом, з'явилися охочі його використовувати. Отже скоро PHP перетворився на самостійний проект, і на початку 1995 року вийшла перша відома версія продукту, що називалася Personal Home Page Tools, (засоби для персональної домашньої сторінки). Засоби ці були більш ніж скромними: аналізатор коду, що розуміє всього лише декілька спеціальних команд, і набір утиліт, корисних для створення гостьової книги, лічильника відвідувань, чату і т.п.


До середини 1995 року після ґрунтовної переробки з'явилася друга версія продукту, названа PHP/FI (Personal Home Page / Forms Interpreter – персональна домашня сторінка/ інтерпретатор форм). Вона включала набір базових можливостей сьогоднішнього PHP, можливість автоматично обробляти html-форми і вбудовуватися в html-коди. Синтаксис PHP/FI сильно нагадував синтаксис Perl, але був більш простим.

В 1997 вийшла друга версія Сі-реалізації PHP – PHP/FI 2.0. До того моменту PHP використовували вже декілька тисяч чоловік по всьому світу, приблизно з 50 тис. доменів, що складало біля 1% всього числа доменів Internet. Число розробників PHP збільшилося до декількох чоловік, але, не дивлячись на це, PHP/FI 2.0 все ще залишався крупним проектом однієї людини. Офіційно PHP/FI 2.0 вийшов тільки в листопаді 1997 року, проіснувавши до цього в основному в бета-версіях. Незабаром після виходу його замінили альфа-версії PHP 3.0.

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

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

До кінця 1998 року число користувачів PHP зросло до десятків тисяч. Сотні тисяч web-сайтів повідомляли про те, що вони працюють з використанням цього язика. Майже на 10% серверів Internet був встановлений PHP 3.0.

Офіційно PHP 3.0 вийшов в червні 1998 року, після 9 місяців публічного тестування. А вже до зими Енді Гутманс і Зів Сураські почали переробку ядра PHP. В їх задачі входило збільшення продуктивності роботи складних додатків і поліпшення модульної коду, що лежить в основі PHP.


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

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

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

В подальших версіях також були введені простори імен, замикання і цілий ряд достатньо серйозних змін, кількісно і якісно порівнянних з тими, які з'явилися при переході на PHP 5.0. Шоста версія PHP розроблялася з жовтня 2006 року. Була зроблена безліч нововведень, як, наприклад, виключення з ядра регулярних виразів POSIX і "довгих" суперглобальних масивів, видалення директив safe_mode, magic_quotes_gpc і register_globals з конфігураційного файлу php.ini. Однією з основних новин має стати підтримка Юнікоду. Проте в березні 2010 року розробка PHP6 була визнана безперспективною через складнощі з підтримкою Юнікоду. Початковий код PHP6 переміщений на гілку, а основною лінією розробки стала версія 5.4.)

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


2. Можливості php

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

Перша область, як вже мовилося, – це створення додатків (скриптів), які виконуються на стороні серверу. PHP найбільш широко використовується саме для створення такого роду скриптів. Для того, щоб працювати таким чином, знадобиться PHP-парсер (тобто обробник php - скриптів ) і web-сервер для обробки скрипта, браузер для проглядання результатів роботи скрипта, ну, і, звичайно, який-небудь текстовий редактор для написання самого php -коду. Парсер PHP розповсюджується у вигляді CGI - програми або серверного модуля. Як встановити його і web-сервер на свій комп'ютер, ми розглянемо трохи пізніше. В цьому курсі ми обговорюватимемо, як правило, створення саме серверних додатків, як приклад використовування язика 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.