PHP (рекурсивний акронім словосполучення PHP: Hypertext Preprocessor) — це найпоширеніша мова програмування загального призначення з відкритим початковим кодом. PHP сконструйована спеціально для ведення веброзробок, а її код може впроваджуватися безпосередньо в HTML.
Проста відповідь, але що вона може означати?
Приклад #1 Ознайомлення
<!DOCTYPE html>
<html>
<head>
<title>Приклад</title>
</head>
<body>
<?php
echo "Привіт, я — PHP скрипт!";
?>
</body>
</html>
Замість багатьох команд для виведення HTML (як це виглядає в C або Perl),
PHP-сторінки містять HTML з вбудованим кодом, який
щось робить (в цьому випадку виводить
Привіт, я — PHP скрипт!). Код PHP
відокремлюється спеціальними початковими і кінцевими тегами
<?php
та ?>
, які дозволяють
перемикатись в PHP-режим
і, відповідно, виходити з нього.
PHP відрізняється від JavaScript тим, що PHP-скрипти виконуються на сервері і генерують HTML, яка видається клієнту. Клієнт отримуватиме результат виконання певного скрипта, але не знатиме який саме код його згенерував. Вебсервер можна налаштувати для обробки всіх файли HTML через PHP так, що клієнти навіть не зможуть дізнатися, чи використовується PHP.
Найкращим у використанні PHP є те, що мова дуже проста для новачків, але пропонує багато додаткових функцій для професійних програмістів. Не бійтесь читання довгого списку можливостей PHP. За допомогою PHP майже будь-хто може розпочати роботу і писати прості скрипти досить швидко.
Хоча розробники PHP сфокусовані на скриптах на стороні сервера, сфера застосування не обмежується лише цим. Читайте далі, та не пропустіть розділ Можливості PHP, або почніть з простого посібника, щоб одразу перейти до вивчення вебпрограмування.
Будь-що. Головним чином PHP сфокусована на написанні скриптів, що працюють на стороні сервера, отже можна робити будь-що, що роблять CGI-програми, наприклад, обробку даних форм, генерування вмісту динамічних сторінок, або відправлення та отримання куків. Але PHP має значно ширші можливості.
Існують дві основні сфери застосування PHP-скриптів.
PHP можна використовувати у більшості операційних систем, як-от Linux, багато варіантів Unix (напр. HP-UX, Solaris та OpenBSD), Microsoft Windows, macOS X, RISC OS та, можливо, інші. PHP також має підтримку для більшості сучасних вебсерверів, таких як Apache, IIS та багато інших. Окрім цього, підтримка є на будь-якому вебсервері, який може запускати двійковий FastCGI PHP, наприклад на lighttpd та nginx. PHP працює або як модуль, або як CGI процесор.
Тож з PHP розробники мають свободу вибору операційних систем та вебсерверів. Крім того, вони можуть вибрати процедурне або об'єктно-орієнтоване (ООП) програмування, чи їхнє поєднання.
PHP не обмежується лише виводом HTML. Можливості PHP включають виведення файлів різноманітних типів, як от зображень або файлів PDF, шифрування даних і надсилання електронних листів. Також можна легко виводити будь-який текст, наприклад JSON або XML. PHP може автоматично генерувати ці файли та зберігати їх у файловій системі (а не лише виводити текст), формувати кеш на стороні сервера для динамічного вмісту.
Одна з найсильніших та найбільш істотних особливостей в PHP - це підтримка широкого кола баз даних. Написання вебсторінки із застосуванням бази даних - неймовірно легке, використовуючи одне зі спеціальних розширень (наприклад для mysql), або використовуючи абстрактний прошарок, такий як PDO. Також можна легко під'єднатись до будь-якої бази даних, що підтримує стандарт Open Database Connection через розширення ODBC. Інші бази даних, такі як CouchDB, можуть використовувати cURL або sockets.
PHP також підтримує взаємодію з іншими сервісами, використовуючи протоколи LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на Windows) та багато інших. Крім того, можна відкривати необроблені мережеві сокети та взаємодіяти з будь-яким іншим протоколом. PHP має підтримку обміну складних структур даних WDDX практично між всіма мовами вебпрограмування. Кажучи про взаємодію PHP з різними мовами, варто згадати про підтримку об'єктів Java та можливість їхнього прозорого використання як об'єктів PHP.
PHP має корисні можливості для обробки тексту, включно з регулярними виразами, сумісними з Perl (PCRE), і багато розширень та інструментів для обробки та маніпуляцій з документами XML. PHP стандартизує всі розширення XML на солідній базі бібліотеки libxml2 та розширює набір функцій, додаючи підтримку SimpleXML, XMLReader та XMLWriter.
Існує ще багато інших цікавих розширень, які можна проглянути як в алфавітному порядку так і за категоріями. Також в даному посібнику з PHP є багато додаткових розширень PECL, як от » XDebug, що вже документовані або ще ні.
Цієї сторінки не вистачить, щоб охопити весь спектр можливостей та переваг, що пропонує PHP. В наступному розділі читайте про встановлення PHP, а також прогляньте розділ Довідник функцій для докладніших пояснень про згадані тут розширення.