<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/getting-started.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'uk',
  ),
  'this' => 
  array (
    0 => 'introduction.php',
    1 => 'Вступ',
    2 => 'Що таке PHP та що з цим можна робити?',
  ),
  'up' => 
  array (
    0 => 'getting-started.php',
    1 => 'З чого почати',
  ),
  'prev' => 
  array (
    0 => 'getting-started.php',
    1 => 'З чого почати',
  ),
  'next' => 
  array (
    0 => 'tutorial.php',
    1 => 'Простий підручник',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'uk',
    'path' => 'chapters/intro.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="introduction" class="chapter">
  <div class="info">
   
   <h1 class="title">Що таке PHP та що з цим можна робити?</h1>

  </div>


  <div id="intro-whatis" class="section">
   <div class="info"><h1 class="title">Що таке PHP?</h1></div>
   <p class="para">
    <abbr title="PHP: Hypertext Preprocessor">PHP</abbr> (рекурсивний акронім словосполучення <em>PHP:
    Hypertext Preprocessor</em>) — це найпоширеніша мова програмування
    загального призначення з відкритим початковим кодом. PHP сконструйована
    спеціально для ведення веброзробок, а її код може впроваджуватися
    безпосередньо в HTML.
   </p>
   <p class="para">
    Проста відповідь, але що вона може означати?
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <div class="info"><p><strong>Приклад #1 Ознайомлення</strong></p></div>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000">&lt;!DOCTYPE html&gt;<br />&lt;html&gt;<br />    &lt;head&gt;<br />        &lt;title&gt;Приклад&lt;/title&gt;<br />    &lt;/head&gt;<br />    &lt;body&gt;<br /><br />        <span style="color: #0000BB">&lt;?php<br />            </span><span style="color: #007700">echo </span><span style="color: #DD0000">"Привіт, я — PHP скрипт!"</span><span style="color: #007700">;<br />        </span><span style="color: #0000BB">?&gt;<br /></span><br />    &lt;/body&gt;<br />&lt;/html&gt;</span></code></div>
     </div>

    </div>
   </p>
   <p class="para">
    Замість багатьох команд для виведення HTML (як це виглядає в C або Perl),
    PHP-сторінки містять HTML з вбудованим кодом, який
    <span class="replaceable">щось</span> робить (в цьому випадку виводить
    <span class="computeroutput">Привіт, я — PHP скрипт!</span>). Код PHP
    відокремлюється спеціальними <a href="language.basic-syntax.phpmode.php" class="link">початковими і кінцевими тегами
    <code class="code">&lt;?php</code> та <code class="code">?&gt;</code></a>, які дозволяють
    перемикатись в <q class="quote">PHP-режим</q> і, відповідно, виходити з нього.
   </p>
   <p class="para">
    PHP відрізняється від JavaScript тим, що PHP-скрипти виконуються на сервері
    і генерують HTML, яка видається клієнту. Клієнт отримуватиме результат
    виконання певного скрипта, але не знатиме який саме код його згенерував.
    Вебсервер можна налаштувати для обробки всіх файли HTML через PHP так, що
    клієнти навіть не зможуть дізнатися, чи використовується PHP.
   </p>
   <p class="para">
    Найкращим у використанні PHP є те, що мова дуже проста для новачків, але
    пропонує багато додаткових функцій для професійних програмістів. Не бійтесь
    читання довгого списку можливостей PHP. За допомогою PHP майже будь-хто може
    розпочати роботу і писати прості скрипти досить швидко.
   </p>
   <p class="para">
    Хоча розробники PHP сфокусовані на скриптах на стороні сервера, сфера
    застосування не обмежується лише цим. Читайте далі, та не пропустіть розділ
    <a href="introduction.php#intro-whatcando" class="link">Можливості PHP</a>, або почніть з <a href="tutorial.php" class="link">простого посібника</a>, щоб одразу перейти до вивчення
    вебпрограмування.
   </p>
  </div>

  <div id="intro-whatcando" class="section">
   <div class="info"><h1 class="title">Що може робити PHP?</h1></div>
   <p class="para">
    Будь-що. Головним чином PHP сфокусована на написанні скриптів, що працюють
    на стороні сервера, отже можна робити будь-що, що роблять CGI-програми,
    наприклад, обробку даних форм, генерування вмісту динамічних сторінок, або
    відправлення та отримання куків. Але PHP має значно ширші можливості.
   </p>
   <p class="para">
    Існують дві основні сфери застосування PHP-скриптів.
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
       Написання скриптів для виконання на стороні сервера. PHP найчастіше
       застосовується саме таким чином. Для цього потрібні всього три речі:
       парсер PHP (CGI або модуль сервера), вебсервер та веббраузер. Все це
       можна запустити на домашньому комп&#039;ютері, якщо потрібно просто
       поекспериментувати з програмуванням на PHP. Докладніше у розділі
       <a href="install.php" class="link">Встановлення та налаштування</a>.
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       Створення скриптів для виконання в командному рядку. PHP-скрипти можна
       запускати без будь-якого сервера чи браузера, потрібен лише PHP-парсер.
       Цей тип використання ідеальний для скриптів, що регулярно запускаються
       через <strong class="command">cron</strong> (на Unix чи macOS) або Планувальник завдань
       (на Windows). Ці скрипти можна також використовувати для простої обробки
       текстів. Докладнішу інформацію можна знайти в розділі <a href="features.commandline.php" class="link">Використання командного рядка PHP</a>.
      </span>
     </li>
    </ul>
   </p>
   <p class="para">
    PHP можна <a href="install.php" class="link">використовувати</a> у більшості
    операційних систем, як-от Linux, багато варіантів Unix (напр. HP-UX, Solaris
    та OpenBSD), Microsoft Windows, macOS X, RISC OS та, можливо, інші. PHP
    також має підтримку для більшості сучасних вебсерверів, таких як Apache, IIS
    та багато інших. Окрім цього, підтримка є на будь-якому вебсервері, який
    може запускати двійковий FastCGI PHP, наприклад на lighttpd та nginx. PHP
    працює або як модуль, або як CGI процесор.
   </p>
   <p class="para">
    Тож з PHP розробники мають свободу вибору операційних систем та вебсерверів.
    Крім того, вони можуть вибрати процедурне або об&#039;єктно-орієнтоване (ООП)
    програмування, чи їхнє поєднання.
   </p>
   <p class="para">
    PHP не обмежується лише виводом HTML. Можливості PHP включають виведення
    файлів різноманітних типів, як от зображень або файлів PDF, шифрування
    даних і надсилання електронних листів. Також можна легко виводити будь-який
    текст, наприклад JSON або XML. PHP може автоматично генерувати ці файли та
    зберігати їх у файловій системі (а не лише виводити текст), формувати кеш на
    стороні сервера для динамічного вмісту.
   </p>
   <p class="para">
    Одна з найсильніших та найбільш істотних особливостей в PHP - це підтримка
    <a href="refs.database.php" class="link">широкого кола баз даних</a>. Написання
    вебсторінки із застосуванням бази даних - неймовірно легке, використовуючи
    одне зі спеціальних розширень (наприклад для <a href="book.mysqli.php" class="link">mysql</a>), або використовуючи абстрактний
    прошарок, такий як <a href="book.pdo.php" class="link">PDO</a>. Також можна легко
    під&#039;єднатись до будь-якої бази даних, що підтримує стандарт Open Database
    Connection через розширення <a href="book.uodbc.php" class="link">ODBC</a>. Інші
    бази даних, такі як CouchDB, можуть використовувати
    <a href="book.curl.php" class="link">cURL</a> або
    <a href="book.sockets.php" class="link">sockets</a>.
   </p>
   <p class="para">
    PHP також підтримує взаємодію з іншими сервісами, використовуючи протоколи
    LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на Windows) та багато інших. Крім
    того, можна відкривати необроблені мережеві сокети та взаємодіяти з
    будь-яким іншим протоколом. PHP має підтримку обміну складних структур даних
    WDDX практично між всіма мовами вебпрограмування. Кажучи про взаємодію PHP
    з різними мовами, варто згадати про підтримку об&#039;єктів Java та можливість
    їхнього прозорого використання як об&#039;єктів PHP.
   </p>
   <p class="para">
    PHP має корисні можливості для <a href="refs.basic.text.php" class="link">обробки
    тексту</a>, включно з регулярними виразами, сумісними з Perl
    (<a href="book.pcre.php" class="link">PCRE</a>), і багато розширень та інструментів
    для <a href="refs.xml.php" class="link">обробки та маніпуляцій з документами
    XML</a>. PHP стандартизує всі розширення XML на солідній базі бібліотеки
    <a href="book.libxml.php" class="link">libxml2</a> та розширює набір функцій,
    додаючи підтримку <a href="book.simplexml.php" class="link">SimpleXML</a>,
    <a href="book.xmlreader.php" class="link">XMLReader</a> та
    <a href="book.xmlwriter.php" class="link">XMLWriter</a>.
   </p>
   <p class="para">
    Існує ще багато інших цікавих розширень, які можна проглянути як в
    <a href="extensions.php" class="link">алфавітному порядку</a> так і за
    <a href="funcref.php" class="link">категоріями</a>. Також в даному посібнику з PHP
    є багато додаткових <a href="install.pecl.intro.php" class="link">розширень
    PECL</a>, як от <a href="http://xdebug.org/" class="link external">&raquo;&nbsp;XDebug</a>, що вже
    документовані або ще ні.
   </p>
   <p class="para">
    Цієї сторінки не вистачить, щоб охопити весь спектр можливостей та переваг,
    що пропонує PHP. В наступному розділі читайте про <a href="install.php" class="link">встановлення PHP</a>, а також прогляньте розділ <a href="funcref.php" class="link">Довідник функцій</a> для докладніших пояснень про
    згадані тут розширення.
   </p>
  </div>

 </div>
<?php manual_footer($setup); ?>