имка багатьох баз даних (databases), що серйозно розширює можливості написання по-справжньому динамічних Web-додатків. Плюс до всього вищесказаного, PHP розуміє протоколи IMAP, SNMP, NNTP, POP3 і HTTP, а також має можливість працювати із сокетами і спілкуватися по інших протоколах.
Синтаксис PHP має легку читабельність і в цілому зрозумілий для сприйняття. Ті, кому доводилося програмувати, дуже швидко зможуть почати писати програми на PHP . У цій мові немає строгої типізації даних і немає необхідності в діях по виділенню (або звільненню) пам'яті. Програми, написані на PHP, достатньо прості для розуміння. Написаний PHP - код, легко зорово прочитати і зрозуміти, на відміну від Perl-програм. Плюс до всього, досить висока швидкість роботи, що особливо позначилося при переході на четверту версію, а вже вийшла і п'ята.
Переваги PHP WEB-розробникам немає необхідності говорити, що web-сторінки - це не тільки текст і картинки. Гідний уваги сайт повинен підтримувати деякий рівень інтерактивності з користувачем: всілякі голосування, пошук інформації, продаж продуктів, конференції, форум і т.п. Традиційно все це реалізовувалося CGI-скриптами, написаними на Perl. Але CGI-скрипти дуже погано масштабуються. Тобто, кожен новий виклик CGI, вимагає від ядра породження нового процесу, а це займає процесорний час і істотно витрачає оперативну пам'ять. Велике у хакерських атак на сервери, грунтуються саме на багаторазових виклики CGI, що призводить до завантаження ядра процесора і оперативної пам'яті. PHP пропонує інший варіант - він працює як частина Web-сервера, і цим самим схожий на ASP від ​​Microsoft. p> Недоліки PHP:
1. PHP є інтерпретується мовою, і, внаслідок цього, не може зрівнятися по швидкості з компільовані С. Однак при написанні невеликих програм, що, загалом-то, притаманне проектам на PHP, коли весь проект складається з багатьох невеликих сторінок з кодом, набувають чинності накладні витрати на завантаження в пам'ять і виклик CGI-програми, написаної на С.
2. Не така велика база готових модулів, як, наприклад, СPAN у Perl. З цим нічого не можна вдіяти це справа часу. У PHP розробники передбачили спеціальний архів, аналогічний CPAN, і я думаю, дуже скоро буде написано достатня кількість модулів для його наповнення.
4. Немає підтримки сесій (session), як, наприклад, в ASP. У PHP цей недолік буде усунений. p> 1.2.4 Вибір технології
Розглянувши всі достоїнства і недоліки мов web-програ-мування Zope і php ми зупинили свій вибір на Php. Синтаксис PHP дуже схожий на синтаксис C або Perl. Люди, знайомі з програмуванням, дуже швидко зможуть почати писати програми на PHP. У цій мові немає строгої типізації даних і немає необхідності в діях по виділенню пам'яті. Програми, написані на PHP, читаються досить легко. У відміну від Perl-програм PHP-код легко зорово прочитати і зрозуміти. У додаток до своєї безкоштовності (MySQL вимагає придбання ліцензії при використанні її в комерційних цілях) зв'язка PHP-MySQL є крос-платформної. Це означає, що ви можете, працюючи в Windows, розробляти програми, призначені для роботи під Unix. Крім того, PHP може працювати як зовнішній CGI-процес, або як звичайний інтерпретатор скриптів, або як модуль, що підключається до web-серверу Apache або IIS. І нарешті, так як даний продукт розробляється спільними зусиллями, існує величезна кількість документації і списків розсилки, до яких можна звернутися у разі виникнення будь-яких питань. Знайдені помилки виправляються досить швидко, ваші пропозиції та зауваження завжди вислухають, розглянуть, і якщо вони виявляться цінними - реалізують в новій версії.
В В кількох словах - на PHP можна зробити все, що можна зробити за допомогою CGI-програм. Наприклад: обробляти дані з форм, генерувати динамічні сторінки, одержувати і посилати куки (cookies). Крім цього в PHP включена підтримка багатьох баз даних (Databases), що робить написання Web-додатків з використанням БД до неможливості простим. Додатково до всього PHP розуміє протоколи IMAP, SNMP, NNTP, POP3 і навіть HTTP, а також має можливість працювати із сокетами (sockets) і спілкуватися по інших.
1.3 Постановка завдання
На основі вищевикладеного та з урахуванням актуальності проблеми обліку у ВУЗі а поставлена задача розробки програми з можливістю перегляду оцінок студентів, обліку проміжних атестацій, підсумкових, екзаменаційних оцінок, обліку відвідуваності студентами занять, інформацію про групи і студентах. Програма В«Облік успішності студентів В»повинна служити для оперативного перегляду даних про студентах, а доступ до неї повинен здійснюватися з будь-якого комп'ютера університету, підключеного до мережі. Підключення до програми повинно осуществлятся допомогою якого браузера. Зараз в університеті в мережі знаходяться 8 комп'ютерних класів і 7 деканатів. Локальна мережа з пропускною здатністю від 10 до 100 Мб/сек. ...