- •Історія розвитку php
- •Можливості php
- •Движок мови php
- •Нововведення в php5 Нова об’єктна модель Zend 2.0
- •Покращена продуктивність
- •Нові директиви
- •Нові механізми роботи з потоками
- •Основи:
- •Нове розширення MySqLi (вдосконалена MySql):
- •Покращена підтримка xml в php5
- •Синтаксис php Загальні поняття
- •Коментарі в php скриптах
- •Типи даних в php
- •Вирази в php
- •Користувальницькі функції в php
- •Переваги та недоліки php
- •Традиційність
- •Простота
- •Ефективність
- •Безпека
- •Гнучкість
- •Безкоштовне розповсюдження
- •Недоліки php
- •Критика php
- •Список використаних джерел
Можливості php
Можливості PHP дуже великі. Головним чином, область застосування PHP сфокусована на написання скриптів, що працюють на стороні сервера; таким чином, PHP здатний виконувати все те, що виконує будь-яка інша програма CGI. Наприклад, обробляти дані форм, генерувати динамічні сторінки, посилати і приймати cookies. Але PHP здатний виконувати і безліч інших завдань. Існують три основні області, де використовується PHP.
Створення скриптів для виконання на стороні сервера. PHP найбільш широко використовується саме таким чином. Все, що вам знадобиться, це парсер PHP (у вигляді програми CGI або серверного модуля), вебсервер і браузер. Щоб ви могли переглядати результати виконання PHP-скриптів в браузері, вам потрібен працюючий вебсервер і встановлений PHP. За більш докладними відомостями зверніться до підрозділу установка PHP.
Створення скриптів для виконання в командному рядку. Ви можете створити PHP-скрипт, здатний запускатися незалежно від вебсервера і браузера. Все, що вам буде потрібно – парсер PHP. Такий спосіб використання PHP ідеально підходить для скриптів, які повинні виконуватися регулярно, наприклад, за допомогою cron (на платформах * nix або Linux) або за допомогою планувальника завдань (Task Scheduler) на платформах Windows. Ці скрипти також можуть бути використані в задачах простої обробки текстів.
Створення додатків GUI, що виконуються на стороні клієнта. Можливо, PHP є не найкращою мовою для створення подібних додатків, але, якщо ви дуже добре знаєте PHP і хотіли б використовувати деякі його можливості в своїх клієнт-додатках, ви можете використовувати PHP-GTK для цього. Подібним чином Ви можете створювати і крос-платформні додатки. PHP-GTK є розширенням PHP і не поставляється разом з дистрибутивом PHP. Якщо ви зацікавлені, відвідайте сайт PHP-GTK.
PHP доступний для більшості операційних систем, включаючи Linux, багато модифікації Unix (такі, як HP-UX, Solaris і OpenBSD), Microsoft Windows, Mac OS X, RISC OS, та багатьох інших. (Існує навіть версія PHP для OS/2. Невідомо, правда, наскільки відповідна нинішнім реаліям). Також в PHP включена підтримка більшості сучасних веб-серверів, таких, як Apache, Microsoft Internet Information Server, Personal Web Server, серверів Netscape та iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd та багатьох інших. Для більшості серверів PHP поставляється в якості модуля, для інших, що підтримують стандарт CGI, PHP може функціонувати як процесор CGI.
Таким чином, вибираючи PHP, ви отримуєте свободу вибору операційної системи та вебсервера. Крім того, у вас з’являється вибір між використанням процедурного або об’єктно-орієнтованого програмування або ж їх поєднання.
PHP здатний не лише видавати HTML. Можливості PHP включають формування зображень, файлів PDF і навіть роликів Flash (з використанням libswf і Ming), створюваних “на льоту”. PHP також здатний видавати будь-які текстові дані, такі, як XHTML та інші XML-файли. PHP здатний здійснювати автоматичну генерацію таких файлів і зберігати їх у файловій системі вашого сервера, замість того, щоб віддавати клієнту, організовуючи, таким чином, кеш динамічного змісту, розташований на стороні сервера.
Одним із значних переваг PHP є підтримка широкого кола баз даних. Створення скрипта, що використовує бази даних – дуже просто. В даний час PHP підтримує наступні бази даних: MySQL, Adabas D, Ingres, Oracle (OCI7 і OCI8), dBase, InterBase, Ovrimos, Empress, FrontBase, PostgreSQL, FilePro (тільки читання), mSQL, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM DB2, Velocis, Informix, ODBC, Unix dbm.
Також в PHP включена підтримка DBX для роботи на абстрактному рівні, так що ви можете працювати з будь-якою базою даних, що використовують DBX. Крім того, PHP підтримує ODBC (Open Database Connection standard), таким чином, ви можете працювати з будь-якою базою даних, що підтримує цей всесвітньо визнаний стандарт. Докладніше про роботу PHP з СУБД.
PHP також підтримує “спілкування” з іншими сервісами з використанням таких протоколів, як LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на платформах Windows) і багатьох інших. Крім того, ви отримуєте можливість працювати з мережевими сокетами “безпосередньо”. PHP підтримує стандарт обміну складними структурами даних WDDX. Звертаючи увагу на взаємодію між різними мовами, слід згадати про підтримку об’єктів Java і можливості їх використання в якості об’єктів PHP. Для доступу до віддалених об’єктів ви можете використовувати розширення CORBA.
PHP включає засоби обробки текстової інформації, починаючи з регулярних виразів Perl або POSIX Extended і закінчуючи парсером документів XML. Для парсинга XML використовуються стандарти SAX і DOM. Для перетворення документів XML ви можете використовувати розширення XSLT.
Останнім по порядку, але не за значенням, є підтримка багатьох інших розширень, таких, як функції пошукової машиниmnoGoSearch, функції IRC Gateway, функції для роботи зі стиснутими файлами (gzip, bz2), функції календарних обчислень, функції перекладу і багато іншого.
