Можливості скриптової мови PHP для розробки інтернет-додатків

PHP є мовою програмування з відкритим кодом, розробленим для написання сценаріїв, які виконуються на стороні WEB-сервера.

мови
PHP означає "Препроцесор гіпертексту" (Hypertext Preprocessor). Синтаксис мови заснований на Perl, Java і С. PHP є досить простою мовою, він легкий у вивченні. Перевагою PHP є те, що він надає WEB-майстрам можливість створення динамічних (згенерованих) HTML-сторінок.

Основною перевагою PHP перед мовами С і Perl є те, що за допомогою PHP можуть створюватися HTML-сторінки з командами PHP, впровадженими в HTML-документ.

Мова сценаріїв PHP дозволяє в короткий термін розробляти якісні WEB-програми, які в майбутньому можуть підтримуватися і при необхідності легко модифікуватися.

PHP простий для вивчення та одночасно є потужним інструментом професійних програмістів. Вивчити PHP не важко навіть у тому випадку, якщо Ви чуєте про нього вперше у житті. Вже кілька годин, витрачених вивчення PHP, будуть достатні для написання простих скриптів на PHP.

PHP домінує серед мов програмування для Інтернету і постійно удосконалюється.

Мова сценаріїв PHP має надзвичайно великі можливості. Основна сфера застосування PHP - створення скриптів, що виконуються сервером. Завдяки цьому скрипт на PHP може виконувати те, що виконують програми CGI. Зокрема, PHP дозволяє обробляти дані форм, приймати та надсилати файли cookies, а також генерувати динамічні HTML-сторінки. Крім цього, скриптова мова PHP забезпечує виконання величезної кількості інших завдань WEB-програмування.

Три основні сфери застосування PHP.

2. Написання скриптів, якіможуть виконуватись у командному рядку незалежно від WEB-сервера і навіть браузера. Для реалізації такого завдання потрібен лише парсер PHP. Такі скрипти широко застосовуються для обробки текстів. Крім того, вказаний спосіб запуску застосовується для скриптів, що регулярно виконуються, зокрема, за допомогою планувальників завдань Task Scheduler під Windows або cron під Linux або *nix.

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

Мова програмування PHP використовується під різними операційними системами, у тому числі Microsoft Windows, GNU Linux, Unix, Mac OS X, RISC OS, OS/2 та багатьох інших. PHP підтримує всі найбільш поширені WEB-сервери, зокрема, Apache, Personal Web Server, Microsoft Internet Information Server, Netscape, Oreilly Website Pro, iPlanet, OmniHTTPd, Xitami, Caudium та інші. Найчастіше PHP включається в дистрибутив сервера як модуль. У поставках деяких серверів, які підтримують стандарт CGI, PHP працює як процесор CGI.

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

PHP підтримує функції перекладу, календарних обчислень, функції обробки стислих файлів (bz2, gzip), IRC Gateway, функції mnoGoSearch (функції пошуковоїмашини) та багато інших функцій.

Засоби обробки текстової інформації також входять до PHP, зокрема парсер XML-документів і регулярні вирази POSIX Extended або Perl . Стандарти SAX та DOM використовуються для XML-парсингу XML. Розширення XSLT використовується для перетворення XML-документів.

За допомогою таких протоколів, як HTTP, POP3, NNTP, SNMP, LDAP, IMAP, COM (під Windows) та інших протоколів, мова PHP підтримує сумісність з іншими сервісами. Доступ до віддалених об'єктів може здійснюватися за допомогою розширення CORBA. PHP дозволяє «безпосередньо» працювати з мережевими сокетами. Ця мова також підтримує стандарт WDDX (стандарт обміну складними структурами даних) та об'єкти Java, дозволяючи використовувати такі об'єкти як PHP-об'єкти.

Одна з головних переваг PHP – це підтримка баз даних у широкому діапазоні їхньої різноманітності. PHP дозволяє легко написати скрипт, який використовував би бази даних. Бази даних, які підтримуються PHP в даний час:

Adabas D, dBase, Direct MS-SQL, Empress, FilePro (тільки читання), FrontBase, Hyperwave,

IBM DB2, Informix, Ingres, InterBase, mSQL, MySQL, ODBC, Oracle (OCI7 та OCI8), Ovrimos, PostgreSQL, Solid, Sybase, Unix dbm, Velocis.

PHP також підтримує абстрактний рівень роботи з DBX, який забезпечує роботу з будь-якою базою даних, яка використовує DBX. Крім того, підтримка роботи з Open Database Connection Standard (ODBC) дозволяє працювати з будь-якою базою даних, яка підтримує стандарт ODBC, який є визнаним стандартом у всьому світі.