mirror of
https://github.com/php/doc-uk.git
synced 2026-03-23 22:52:14 +01:00
3 files added, some synced with EN. Fixed omissions.
This commit is contained in:
@@ -44,6 +44,7 @@ _pull request_. Після певної кількості підтвердже
|
||||
| debugger | зневаджувач/налагоджувач |
|
||||
| directory | директорія |
|
||||
| engine | рушій |
|
||||
| exception | виключення |
|
||||
| FAQ | ЧаПи (увага на регістри букв) |
|
||||
| float | десятковий дріб/число з рухомою крапкою |
|
||||
| folder | тека/каталог/папка |
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: d4d5216e7a965ca194f6b1c9dee84cecab2674e5 Maintainer: mproshchuk Status: ready -->
|
||||
<section xml:id="ini.sections" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>Список секцій &php.ini;</title>
|
||||
<title>Список секцій файлу &php.ini;</title>
|
||||
<para>
|
||||
Список містить секції &php.ini;, які можна використовувати для налаштування
|
||||
PHP для хоста або шляху. Ці секції необов'язкові.
|
||||
Список містить секції, які можна використовувати в файлі &php.ini; для
|
||||
налаштування роботи PHP на хості або шляху. Ці секції необов'язкові.
|
||||
</para>
|
||||
<para>
|
||||
Вони не впливають безпосередньо на PHP, а групують директиви &php.ini; і
|
||||
змушують їх діяти на певному хості або шляху.
|
||||
вказують, для якого хоста або шляху ті діють.
|
||||
</para>
|
||||
<para>
|
||||
Ці секції використовуються тільки в режимі CGI/FastCGI та не можуть
|
||||
задавати директиви <link linkend="ini.extension">extension</link> та <link
|
||||
Секції використовуються тільки в режимі CGI/FastCGI та не можуть містити
|
||||
директиви <link linkend="ini.extension">extension</link> та <link
|
||||
linkend="ini.zend-extension">zend_extension</link>.
|
||||
</para>
|
||||
<para>
|
||||
@@ -57,7 +57,7 @@
|
||||
</para>
|
||||
<para>
|
||||
<example>
|
||||
<title>Увімкнути повне екранне оповіщення про помилки домену для
|
||||
<title>Увімкнути повне екранне оповіщення про помилки домена для
|
||||
розробки</title>
|
||||
<programlisting role="php.ini">
|
||||
<![CDATA[
|
||||
|
||||
@@ -1,13 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 1fa5c78fa59c402eae86c39a976f2fe98aaa3a9c Maintainer: mproshchuk Status: ready -->
|
||||
<!-- EN-Revision: 77f5f3b3a8bbe1ad7727201c7603d1419dd7840f Maintainer: mproshchuk Status: ready -->
|
||||
<chapter xml:id="introduction" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<info><title>Вступ</title></info>
|
||||
<info>
|
||||
<titleabbrev>Вступ</titleabbrev>
|
||||
<title>Що таке PHP та що з цим можна робити?</title>
|
||||
</info>
|
||||
|
||||
<section xml:id="intro-whatis">
|
||||
|
||||
<section xml:id="intro-whatis" annotations="chunk:false">
|
||||
<info><title>Що таке PHP?</title></info>
|
||||
<para>
|
||||
<acronym>PHP</acronym> (рекурсивний акронім словосполучення <literal>PHP:
|
||||
Hypertext Preprocessor</literal>) — це найпоширеніша мова програмування
|
||||
<acronym>PHP</acronym> (рекурсивний акронім словосполучення <emphasis>PHP:
|
||||
Hypertext Preprocessor</emphasis>) — це найпоширеніша мова програмування
|
||||
загального призначення з відкритим початковим кодом. PHP сконструйована
|
||||
спеціально для ведення веброзробок, а її код може впроваджуватися
|
||||
безпосередньо в HTML.
|
||||
@@ -28,7 +32,7 @@
|
||||
<body>
|
||||
|
||||
<?php
|
||||
echo "Привіт, я - PHP скрипт!";
|
||||
echo "Привіт, я — PHP скрипт!";
|
||||
?>
|
||||
|
||||
</body>
|
||||
@@ -38,42 +42,42 @@
|
||||
</example>
|
||||
</para>
|
||||
<para>
|
||||
Замість багатьох команд для виведення HTML (як це видно в C або Perl),
|
||||
PHP-сторінки містять HTML з вбудованим кодом, який "щось" робить (в цьому
|
||||
випадку виводить <computeroutput>"Привіт, я - PHP
|
||||
скрипт!"</computeroutput>). Код PHP відокремлюється спеціальними <link
|
||||
Замість багатьох команд для виведення HTML (як це виглядає в C або Perl),
|
||||
PHP-сторінки містять HTML з вбудованим кодом, який
|
||||
<replaceable>щось</replaceable> робить (в цьому випадку виводить
|
||||
<computeroutput>Привіт, я — PHP скрипт!</computeroutput>). Код PHP
|
||||
відокремлюється спеціальними <link
|
||||
linkend="language.basic-syntax.phpmode">початковими і кінцевими тегами
|
||||
<code><?php</code> та <code>?></code></link>, які дозволяють
|
||||
"перемикатись" в "PHP-режим" і виходити з нього.
|
||||
перемикатись в <quote>PHP-режим</quote> і, відповідно, виходити з нього.
|
||||
</para>
|
||||
<para>
|
||||
PHP відрізняється від JavaScript тим, що PHP-скрипти виконуються на сервері
|
||||
і генерують HTML, яка видається клієнту. Клієнт отримуватиме результат
|
||||
виконання певного скрипта, але не знатиме який саме код його згенерував. Ви
|
||||
навіть можете налаштувати вебсервер обробляти всі файли HTML через PHP так,
|
||||
що клієнти навіть не зможуть дізнатися, чи отримують вони звичайний
|
||||
HTML-файл, чи результат виконання скрипта.
|
||||
виконання певного скрипта, але не знатиме який саме код його згенерував.
|
||||
Вебсервер можна налаштувати для обробки всіх файли HTML через PHP так, що
|
||||
клієнти навіть не зможуть дізнатися, чи використовується PHP.
|
||||
</para>
|
||||
<para>
|
||||
Найкращим у використанні PHP є те, що вона дуже проста для новачків, але
|
||||
Найкращим у використанні PHP є те, що мова дуже проста для новачків, але
|
||||
пропонує багато додаткових функцій для професійних програмістів. Не бійтесь
|
||||
читання довгого списку можливостей PHP. Ви можете легко почати та вже
|
||||
протягом кількох годин зможете писати прості скрипти.
|
||||
читання довгого списку можливостей PHP. За допомогою PHP майже будь-хто може
|
||||
розпочати роботу і писати прості скрипти досить швидко.
|
||||
</para>
|
||||
<para>
|
||||
Хоча розробники PHP сфокусовані на скриптах на стороні сервера,
|
||||
сфера застосування не обмежується лише цим. Читайте далі, та не пропустіть
|
||||
розділ <link linkend="intro-whatcando">Можливості PHP</link>,
|
||||
або зразу почніть з <link linkend="tutorial">простого посібника</link>,
|
||||
якщо вас цікавить виключно програмування вебу.
|
||||
Хоча розробники PHP сфокусовані на скриптах на стороні сервера, сфера
|
||||
застосування не обмежується лише цим. Читайте далі, та не пропустіть розділ
|
||||
<link linkend="intro-whatcando">Можливості PHP</link>, або почніть з <link
|
||||
linkend="tutorial">простого посібника</link>, щоб одразу перейти до вивчення
|
||||
вебпрограмування.
|
||||
</para>
|
||||
</section>
|
||||
|
||||
<section xml:id="intro-whatcando">
|
||||
<section xml:id="intro-whatcando" annotations="chunk:false">
|
||||
<info><title>Що може робити PHP?</title></info>
|
||||
<para>
|
||||
Будь-що. Головним чином PHP сфокусована на написанні скриптів, що працюють
|
||||
на стороні сервера, отже ви можете робити будь-що, що роблять CGI програми,
|
||||
на стороні сервера, отже можна робити будь-що, що роблять CGI-програми,
|
||||
наприклад, обробку даних форм, генерування вмісту динамічних сторінок, або
|
||||
відправлення та отримання куків. Але PHP має значно ширші можливості.
|
||||
</para>
|
||||
@@ -82,33 +86,29 @@
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<simpara>
|
||||
Написання скриптів для виконання на стороні сервера. PHP традиційно і
|
||||
найбільш широко використовується саме таким чином. Для цього вам потрібні
|
||||
будуть всього три речі: парсер PHP (CGI або модуль сервера), вебсервер та
|
||||
веббраузер. Вам потрібно запустити вебсервер з встановленим на ньому PHP.
|
||||
Через вебсервер можна пропускати сторінку з кодом PHP, та проглядати
|
||||
результат її роботи через веббраузер. Все це можна робити на вашому
|
||||
домашньому комп'ютері, якщо ви просто експериментуєте програмування на
|
||||
PHP. Читайте розділ з <link linkend="install">інструкціями
|
||||
встановлення</link> для докладнішої інформації.
|
||||
Написання скриптів для виконання на стороні сервера. PHP найчастіше
|
||||
застосовується саме таким чином. Для цього потрібні всього три речі:
|
||||
парсер PHP (CGI або модуль сервера), вебсервер та веббраузер. Все це
|
||||
можна запустити на домашньому комп'ютері, якщо потрібно просто
|
||||
поекспериментувати з програмуванням на PHP. Докладніше у розділі
|
||||
<link linkend="install">Встановлення та налаштування</link>.
|
||||
</simpara>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<simpara>
|
||||
Створення скриптів для виконання в командному рядку. Ви можете створювати
|
||||
PHP-скрипти, що можуть запускатись без будь-якого сервера чи браузера.
|
||||
Для цього вам потрібен лише PHP-парсер. Цей тип використання ідеальний
|
||||
для скриптів, що регулярно запускаються через cron (на *nix чи Linux) або
|
||||
Планувальник Задач (на Windows). Ці скрипти можуть також
|
||||
використовуватись для простої обробки текстів. Докладнішу інформацію
|
||||
можна знайти в розділі <link linkend="features.commandline">Використання
|
||||
командного рядка PHP</link>.
|
||||
Створення скриптів для виконання в командному рядку. PHP-скрипти можна
|
||||
запускати без будь-якого сервера чи браузера, потрібен лише PHP-парсер.
|
||||
Цей тип використання ідеальний для скриптів, що регулярно запускаються
|
||||
через <command>cron</command> (на Unix чи macOS) або Планувальник завдань
|
||||
(на Windows). Ці скрипти можна також використовувати для простої обробки
|
||||
текстів. Докладнішу інформацію можна знайти в розділі <link
|
||||
linkend="features.commandline">Використання командного рядка PHP</link>.
|
||||
</simpara>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
</para>
|
||||
<para>
|
||||
PHP може <link linkend="install">використовуватись</link> у більшості
|
||||
PHP можна <link linkend="install">використовувати</link> у більшості
|
||||
операційних систем, як-от Linux, багато варіантів Unix (напр. HP-UX, Solaris
|
||||
та OpenBSD), Microsoft Windows, macOS X, RISC OS та, можливо, інші. PHP
|
||||
також має підтримку для більшості сучасних вебсерверів, таких як Apache, IIS
|
||||
@@ -117,24 +117,24 @@
|
||||
працює або як модуль, або як CGI процесор.
|
||||
</para>
|
||||
<para>
|
||||
Тож з PHP ви маєте свободу вибору операційних систем та вебсерверів. Крім
|
||||
того, ви маєте можливість вибрати процедурне або об'єктно-орієнтоване (ООП)
|
||||
Тож з PHP розробники мають свободу вибору операційних систем та вебсерверів.
|
||||
Крім того, вони можуть вибрати процедурне або об'єктно-орієнтоване (ООП)
|
||||
програмування, чи їхнє поєднання.
|
||||
</para>
|
||||
<para>
|
||||
З PHP ви не обмежені видачею лише HTML. Можливості PHP включають виведення
|
||||
різноманітних типів файлів, таких як зображення або файли PDF, шифрування
|
||||
даних і надсилання електронних листів. Ви також можете легко виводити
|
||||
будь-який текст, такий як JSON та XML. PHP може автоматично генерувати ці
|
||||
файли, та зберігати їх у файловій системі (а не лише виводити текст),
|
||||
формувати кеш на стороні сервера для динамічного вмісту.
|
||||
PHP не обмежується лише виводом HTML. Можливості PHP включають виведення
|
||||
файлів різноманітних типів, як от зображень або файлів PDF, шифрування
|
||||
даних і надсилання електронних листів. Також можна легко виводити будь-який
|
||||
текст, наприклад JSON або XML. PHP може автоматично генерувати ці файли та
|
||||
зберігати їх у файловій системі (а не лише виводити текст), формувати кеш на
|
||||
стороні сервера для динамічного вмісту.
|
||||
</para>
|
||||
<para>
|
||||
Одна з найсильніших та найбільш істотних особливостей в PHP - це підтримка
|
||||
<link linkend="refs.database">широкого кола баз даних</link>. Написання
|
||||
вебсторінки із застосуванням бази даних - неймовірно легке, використовуючи
|
||||
одне зі спеціальних розширень (наприклад для
|
||||
<link linkend="book.mysqli">mysql</link>), або використовуючи абстрактний
|
||||
одне зі спеціальних розширень (наприклад для <link
|
||||
linkend="book.mysqli">mysql</link>), або використовуючи абстрактний
|
||||
прошарок, такий як <link linkend="book.pdo">PDO</link>. Також можна легко
|
||||
під'єднатись до будь-якої бази даних, що підтримує стандарт Open Database
|
||||
Connection через розширення <link linkend="book.uodbc">ODBC</link>. Інші
|
||||
@@ -145,12 +145,11 @@
|
||||
<para>
|
||||
PHP також підтримує взаємодію з іншими сервісами, використовуючи протоколи
|
||||
LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (на Windows) та багато інших. Крім
|
||||
того, ви маєте можливість відкривати необроблені мережеві сокети та
|
||||
взаємодіяти з будь-яким іншим протоколом. PHP має підтримку обміну для
|
||||
складних структур даних WDDX практично між всіма мовами вебпрограмування.
|
||||
Говорячи про взаємодію PHP з різними мовами, варто згадати про підтримку
|
||||
об'єктів Java та можливість їхнього прозорого використання в якості об'єктів
|
||||
PHP.
|
||||
того, можна відкривати необроблені мережеві сокети та взаємодіяти з
|
||||
будь-яким іншим протоколом. PHP має підтримку обміну складних структур даних
|
||||
WDDX практично між всіма мовами вебпрограмування. Кажучи про взаємодію PHP
|
||||
з різними мовами, варто згадати про підтримку об'єктів Java та можливість
|
||||
їхнього прозорого використання як об'єктів PHP.
|
||||
</para>
|
||||
<para>
|
||||
PHP має корисні можливості для <link linkend="refs.basic.text">обробки
|
||||
@@ -165,18 +164,18 @@
|
||||
</para>
|
||||
<para>
|
||||
Існує ще багато інших цікавих розширень, які можна проглянути як в
|
||||
<link linkend="extensions">алфавітному порядку</link> так і по
|
||||
<link linkend="funcref">категоріях</link>. Також в даному посібнику з PHP
|
||||
<link linkend="extensions">алфавітному порядку</link> так і за
|
||||
<link linkend="funcref">категоріями</link>. Також в даному посібнику з PHP
|
||||
є багато додаткових <link linkend="install.pecl.intro">розширень
|
||||
PECL</link>, таких як <link xlink:href="&url.xdebug;">XDebug</link>, що вже
|
||||
PECL</link>, як от <link xlink:href="&url.xdebug;">XDebug</link>, що вже
|
||||
документовані або ще ні.
|
||||
</para>
|
||||
<para>
|
||||
Як бачите — цієї сторінки не достатньо, щоб охопити весь спектр можливостей
|
||||
та переваг, що пропонує PHP. Читайте в наступному розділі про
|
||||
<link linkend="install">встановлення PHP</link>, та прогляньте розділ
|
||||
<link linkend="funcref">Довідник функцій</link> для більш детальних
|
||||
пояснень про згадані тут розширення.
|
||||
Цієї сторінки не вистачить, щоб охопити весь спектр можливостей та переваг,
|
||||
що пропонує PHP. В наступному розділі читайте про <link
|
||||
linkend="install">встановлення PHP</link>, а також прогляньте розділ <link
|
||||
linkend="funcref">Довідник функцій</link> для докладніших пояснень про
|
||||
згадані тут розширення.
|
||||
</para>
|
||||
</section>
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 8859c8b96cd9e80652813f7bcf561432a5e9f934 Maintainer: mproshchuk Status: ready -->
|
||||
<!-- EN-Revision: 1fd637525fd3bbaec04f6fff80eeb33fce880b10 Maintainer: mproshchuk Status: ready -->
|
||||
<chapter xml:id="tutorial" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<info><title>Простий підручник</title></info>
|
||||
|
||||
@@ -12,22 +12,22 @@
|
||||
</para>
|
||||
<para>
|
||||
Вебсторінки, створені за допомогою PHP, обробляються як звичайні сторінки
|
||||
HTML. Створювати та редагувати їх можна в той же спосіб, що і звичайні
|
||||
сторінки HTML.
|
||||
HTML. Створювати та редагувати їх можна так, як і звичайні сторінки HTML.
|
||||
</para>
|
||||
|
||||
<section xml:id="tutorial.requirements">
|
||||
<info><title>Що мені потрібно?</title></info>
|
||||
<para>
|
||||
Ми припускаємо, що на вашому вебсервері активовано підтримку PHP, а всі
|
||||
файли із закінченням <filename>.php</filename> обробляються через PHP. На
|
||||
більшості серверів дане розширення початково обробляється через PHP, але
|
||||
краще уточнити це у вашого вебадміністратора. Якщо ваш сервер підтримує PHP,
|
||||
то ви маєте все необхідне. Просто створюйте файли із закінченням
|
||||
<filename>.php</filename>, кладіть їх у вебтеку, а сервер оброблятиме їх
|
||||
автоматично. Немає потреби будь-що компілювати чи встановлювати додаткові
|
||||
інструменти. Вважайте файли PHP простими файлами HTML з набором нових
|
||||
магічних тегів, що дозволяють вам робити купу різних речей.
|
||||
файли із закінченням <filename class="extension">.php</filename>
|
||||
обробляються через PHP. На більшості серверів це так і працює, але краще
|
||||
уточнити це у вашого вебадміністратора. Якщо ваш сервер підтримує PHP, то ви
|
||||
маєте все необхідне. Просто створюйте файли із закінченням <filename
|
||||
class="extension">.php</filename>, кладіть їх у вебтеку, а сервер
|
||||
оброблятиме їх автоматично. Немає потреби будь-що компілювати чи
|
||||
встановлювати додаткові інструменти. Вважайте файли PHP простими файлами
|
||||
HTML з набором нових магічних тегів, що дозволяють вам робити купу різних
|
||||
речей.
|
||||
</para>
|
||||
<para>
|
||||
Мабуть ви захочете заощадити дорогоцінну пропускну здатність та вести
|
||||
@@ -70,6 +70,28 @@
|
||||
</info>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<?php
|
||||
|
||||
echo "Привіт, світ!";
|
||||
|
||||
?>
|
||||
]]>
|
||||
</programlisting>
|
||||
<simpara>
|
||||
Для доступу до файлу використайте ваш браузер, у якому перейдіть за
|
||||
адресою, що складається з URL вашого вебсервера і закінчення
|
||||
<literal>/hello.php</literal>. Під час локальної розробки цей URL
|
||||
виглядатиме приблизно так: <literal>http://localhost/hello.php</literal>
|
||||
або <literal>http://127.0.0.1/hello.php</literal>, проте це залежить від
|
||||
налаштування вебсервера. Якщо все працює добре, то цей файл буде оброблено
|
||||
інтерпретатором PHP, а ви побачите у браузері "Hello World".
|
||||
</simpara>
|
||||
<simpara>
|
||||
Код PHP можна вбудувати в звичайну HTML-сторінку. Це означає, що всередині
|
||||
HTML-документа ви можете писати інструкції PHP, як в наступному прикладі:
|
||||
</simpara>
|
||||
<programlisting role="php">
|
||||
<![CDATA[
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
@@ -82,14 +104,7 @@
|
||||
]]>
|
||||
</programlisting>
|
||||
<simpara>
|
||||
Щоб отримати доступ до цього файлу, використовуйте браузер - в полі адреси
|
||||
введіть назву вашого вебсервера та допишіть <literal>/hello.php</literal>.
|
||||
Якщо ви розробляєте скрипти локально (на своєму домашньому комп'ютері),
|
||||
введена адреса повинна мати вигляд
|
||||
<literal>http://localhost/hello.php</literal>
|
||||
або <literal>http://127.0.0.1/hello.php</literal>, але це залежить від
|
||||
конфігурації вашого вебсервера. Якщо все встановлено коректно, ваш файл
|
||||
повинен оброблятись через PHP та виводитись наступний вміст для браузера:
|
||||
Це матиме наступний вивід:
|
||||
</simpara>
|
||||
<screen role="html">
|
||||
<![CDATA[
|
||||
@@ -132,14 +147,14 @@
|
||||
<link xlink:href="&url.php.support;">багатьох доступних способів</link>.
|
||||
</para>
|
||||
<para>
|
||||
Мета прикладу - показати формат спеціальних тегів PHP. Тут ми використали
|
||||
<literal><?php</literal> у ролі відкриваючого тегу. Потім йдуть команди
|
||||
PHP, а для завершення PHP-режиму ми додали закриваючий тег
|
||||
Мета прикладу — показати формат спеціальних тегів PHP. Тут ми використали
|
||||
<literal><?php</literal> у ролі початкового тегу. Далі записано команди
|
||||
PHP, а для завершення PHP-режиму ми додали кінцевий тег
|
||||
<literal>?></literal>. Таким чином, ви можете в будь-якому місці входити
|
||||
і виходити з PHP-режиму всередині файлу HTML. Докладніше про це читайте в
|
||||
розділі <link linkend="language.basic-syntax">Базовий синтаксис PHP</link>.
|
||||
розділі <link linkend="language.basic-syntax">Основний синтаксис PHP</link>.
|
||||
</para>
|
||||
|
||||
|
||||
<note>
|
||||
<info><title>Про символ нового рядка</title></info>
|
||||
<para>
|
||||
@@ -153,8 +168,8 @@
|
||||
символ нового рядка після них, або можете явно виводити виводити символ
|
||||
нового рядка всередині блока PHP через виклик echo чи print в останній
|
||||
команді.
|
||||
</para>
|
||||
</note>
|
||||
</para>
|
||||
</note>
|
||||
|
||||
<note>
|
||||
<info><title>Про текстові редактори</title></info>
|
||||
@@ -168,7 +183,7 @@
|
||||
підсвічуванням синтаксису.
|
||||
</para>
|
||||
</note>
|
||||
|
||||
|
||||
<note>
|
||||
<info><title>Про текстові процесори</title></info>
|
||||
<para>
|
||||
@@ -179,7 +194,7 @@
|
||||
бо інакше PHP не зможе прочитати та виконати цей скрипт.
|
||||
</para>
|
||||
</note>
|
||||
|
||||
|
||||
<para>
|
||||
Тепер, коли ви створили робочий PHP скрипт, прийшов час для створення
|
||||
найпопулярнішого PHP скрипта! Зробіть виклик функції
|
||||
@@ -364,7 +379,7 @@ if (str_contains($_SERVER['HTTP_USER_AGENT'], 'Firefox')) {
|
||||
<literal>Firefox</literal>.
|
||||
</para>
|
||||
</section>
|
||||
|
||||
|
||||
<section xml:id="tutorial.forms">
|
||||
<info><title>Робота з формами</title></info>
|
||||
<para>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 8e732e84a1425cf0ab3a5b0da8fe113c7a6da85e Maintainer: mproshchuk Status: ready -->
|
||||
<!-- EN-Revision: 2dbf3d9064d4cb07f0a2f7d06641c877a2e5ed24 Maintainer: mproshchuk Status: ready -->
|
||||
|
||||
<chapter xml:id="faq.installation" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<title>Встановлення</title>
|
||||
@@ -455,7 +455,7 @@ cgi error:
|
||||
<qandaentry xml:id="faq.installation.phprc">
|
||||
<question>
|
||||
<para>
|
||||
Як зробити доступним файл &php.ini; для PHP на Windows?
|
||||
Як зробити файл &php.ini; доступним для PHP на Windows?
|
||||
</para>
|
||||
</question>
|
||||
<answer>
|
||||
@@ -466,6 +466,33 @@ cgi error:
|
||||
</para>
|
||||
</answer>
|
||||
</qandaentry>
|
||||
|
||||
<qandaentry xml:id="faq.installation.windows-temporary-path">
|
||||
<question>
|
||||
<simpara>
|
||||
Windows: Як перевірити, що PHP на сервері IIS має право запису до
|
||||
тимчасової директорії?
|
||||
</simpara>
|
||||
</question>
|
||||
<answer>
|
||||
<procedure>
|
||||
<step>
|
||||
<simpara>
|
||||
Це можна зробити в Провідникові, перейшовши у "Властивості" тимчасової
|
||||
директорії (<varname>%TEMP%</varname>). Шлях до тимчасової директорії
|
||||
можна дізнатися під час налаштування або через функцію
|
||||
<function>phpinfo</function>.
|
||||
</simpara>
|
||||
</step>
|
||||
<step>
|
||||
<simpara>
|
||||
Для IIS, перевірити, чи користувач <literal>IIS_User</literal> має
|
||||
дозвіл <literal>MODIFY</literal>.
|
||||
</simpara>
|
||||
</step>
|
||||
</procedure>
|
||||
</answer>
|
||||
</qandaentry>
|
||||
|
||||
<qandaentry xml:id="faq.installation.apache.multiviews">
|
||||
<question>
|
||||
|
||||
@@ -1,416 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: ba08db8805ddb14cbab613c893dd47eacbda22f2 Maintainer: ktretyak Status: ready -->
|
||||
<!-- $Revision$ -->
|
||||
<sect1 xml:id="install.windows.extensions" xmlns="http://docbook.org/ns/docbook">
|
||||
<title>Встановлення розширень на Windows</title>
|
||||
<para>
|
||||
Після встановлення PHP та веб-сервера на Windows, ймовірно ви захочете
|
||||
підключити деякі розширення, що додають функціональність. Ви можете вибрати
|
||||
які розширення потрібно завантажувати під час старту PHP, для цього змініть
|
||||
файл &php.ini;. Також можна динамічно підключати модулі всередині скриптів,
|
||||
використовуючи функцію <function>dl</function>.
|
||||
</para>
|
||||
<para>
|
||||
Бібліотеки DLL для розширень PHP мають префікс <literal>php_</literal>.
|
||||
</para>
|
||||
<para>
|
||||
Багато розширень <emphasis>вбудовано</emphasis> у Windows-версіях PHP.
|
||||
Це означає, що додаткові DLL-файли та директиви
|
||||
<link linkend="ini.extension">розширень</link>
|
||||
<emphasis>не</emphasis> використовуються для завантаження цих розширень.
|
||||
Нижче в таблиці наведено список необхідних
|
||||
<link linkend ="install.windows.extensions.overview">PHP Розширень</link>
|
||||
для Windows, що потребують додаткові PHP DLL-файли. Це список вбудованих
|
||||
розширень (оновлено в PHP 5.0.4):
|
||||
<link linkend="book.bc">BCMath</link>,
|
||||
<link linkend="book.calendar">Caledar</link>,
|
||||
<link linkend="book.com">COM</link>,
|
||||
<link linkend="book.ctype">Ctype</link>,
|
||||
<link linkend="book.dom">DOM</link>,
|
||||
<link linkend="book.ftp">FTP</link>,
|
||||
<link linkend="book.libxml">LibXML</link>,
|
||||
<link linkend="book.iconv">Iconv</link>,
|
||||
<link linkend="book.uodbc">ODBC</link>,
|
||||
<link linkend="book.pcre">PCRE</link>,
|
||||
<link linkend="book.session">Session</link>,
|
||||
<link linkend="book.simplexml">SimpleXML</link>,
|
||||
<link linkend="book.spl">SPL</link>,
|
||||
<link linkend="book.sqlite">SQLite</link>,
|
||||
<link linkend="book.wddx">WDDX</link>,
|
||||
<link linkend="book.xml">XML</link>&listendand;
|
||||
<link linkend="book.zlib">Zlib</link>.
|
||||
</para>
|
||||
<para>
|
||||
Початково, PHP шукає розширення в
|
||||
<filename class="directory">C:\php5</filename>. Щоб змінити це налаштування
|
||||
у відповідності до вашого встановлення PHP, змініть файл &php.ini;:
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>
|
||||
Вам потрібно змінити налаштування
|
||||
<link linkend ="ini.extension-dir">extension_dir</link>, щоб вказати
|
||||
директорію, де знаходяться розширення, або де ви розмістили ваші
|
||||
файли <filename>php_*.dll</filename>. Наприклад так:
|
||||
<informalexample>
|
||||
<programlisting role="ini">
|
||||
<![CDATA[
|
||||
extension_dir = C:\php\extensions
|
||||
]]>
|
||||
</programlisting>
|
||||
</informalexample>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Підключіть потрібні розширення у файлі &php.ini; розкоментувавши рядок
|
||||
<literal>extension=php_*.dll</literal>. Це робиться шляхом видалення
|
||||
символа крапки з комою ; на початку директиви.
|
||||
<example>
|
||||
<title>Підключення розширення <link linkend="book.bzip2">Bzip2</link> для PHP на Windows</title>
|
||||
<programlisting role="ini">
|
||||
<![CDATA[
|
||||
// знайдіть такий рядок ...
|
||||
;extension=php_bz2.dll
|
||||
|
||||
// ... і змініть його так
|
||||
extension=php_bz2.dll
|
||||
]]>
|
||||
</programlisting>
|
||||
</example>
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Деякі розширення потребують додаткових DLL для своєї роботи. Кілька з них
|
||||
можна знайти в пакеті дистрибутива, в кориневій директорії, але деякі,
|
||||
наприклад, для Oracle (<filename>php_oci8.dll</filename>) вимагають DLL, які
|
||||
не входять в дистрибутив. Не забудьте включити <filename
|
||||
class="directory">C:\php</filename> до системної змінної
|
||||
<envar>PATH</envar> (цей процес пояснено в окремому розділі <link
|
||||
linkend="faq.installation.addtopath">ЧАПів</link>).
|
||||
</para>
|
||||
</listitem>
|
||||
<listitem>
|
||||
<para>
|
||||
Перейшовши по лінкам в наведеній таблиці, можна прочитати документацію
|
||||
до кожного з розширень. Також прочитайте розділ з назвою
|
||||
<link linkend="install.pecl">Встановлення розширень PECL</link>, щоб
|
||||
дізнатись більше про <acronym>PECL</acronym>. Все більше
|
||||
PHP-розширень можна знайти в <acronym>PECL</acronym>, але вони
|
||||
доступні в <link linkend="install.pecl.downloads">окремому завантаженні</link>.
|
||||
</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
<note>
|
||||
<simpara>
|
||||
Якщо ви запустили PHP як модуль, не забудьте перезавантажити веб-сервер
|
||||
щоб внесені зміни в файл &php.ini; набули чинності.
|
||||
</simpara>
|
||||
</note>
|
||||
</para>
|
||||
|
||||
<para>
|
||||
В наступній таблиці описано деякі розширення, що вимагають додаткових DLL.
|
||||
<table xml:id="install.windows.extensions.overview">
|
||||
<title>PHP-розширення</title>
|
||||
<tgroup cols="3">
|
||||
<thead>
|
||||
<row>
|
||||
<entry>Розширення</entry>
|
||||
<entry>Опис</entry>
|
||||
<entry>Замітки</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody>
|
||||
<row>
|
||||
<entry>php_bz2.dll</entry>
|
||||
<entry>Функції стиснення <link linkend="book.bzip2">bzip2</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_calendar.dll</entry>
|
||||
<entry>Функції перетворень <link linkend="book.calendar">Календаря</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_crack.dll</entry>
|
||||
<entry>Функції <link linkend="book.crack">Crack</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_ctype.dll</entry>
|
||||
<entry>Функції родини <link linkend="book.ctype">ctype</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_curl.dll</entry>
|
||||
<entry>Функції бібліотеки <link linkend="book.curl">CURL</link></entry>
|
||||
<entry>Потребують: <filename>libeay32.dll</filename>,
|
||||
<filename>ssleay32.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_dba.dll</entry>
|
||||
<entry>Функції <link linkend="book.dba">DBA</link>: Абстрактний прошарок
|
||||
DataBase (dbm-style)
|
||||
</entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_dbase.dll</entry>
|
||||
<entry>Функції <link linkend="book.dbase">dBase</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_dbx.dll</entry>
|
||||
<entry>Функції <link linkend="book.dbx">dbx</link></entry>
|
||||
<entry></entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_exif.dll</entry>
|
||||
<entry>Функції <link linkend="book.exif">EXIF</link></entry>
|
||||
<entry>Потребують бібліотеки
|
||||
<link linkend="book.mbstring">php_mbstring.dll</link>. А бібліотеку
|
||||
<filename>php_exif.dll</filename> потрібно завантажувати
|
||||
<literal>після</literal>
|
||||
<filename>php_mbstring.dll</filename> в файлі &php.ini;.
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_fbsql.dll</entry>
|
||||
<entry>Функції <link linkend="book.fbsql">FrontBase</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_fdf.dll</entry>
|
||||
<entry>Функції <link linkend="book.fdf">FDF</link>: Функції Формата Даних.</entry>
|
||||
<entry>Потребують: <filename>fdftk.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_filepro.dll</entry>
|
||||
<entry>Функції <link linkend="book.filepro">filePro</link></entry>
|
||||
<entry>Read-only access</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_ftp.dll</entry>
|
||||
<entry>Функції <link linkend="book.ftp">FTP</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_gd2.dll</entry>
|
||||
<entry>Функції бібліотеки <link linkend="book.image">GD</link> для зображень</entry>
|
||||
<entry>GD2</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_gettext.dll</entry>
|
||||
<entry>Функції <link linkend="book.gettext">Gettext</link></entry>
|
||||
<entry>
|
||||
PHP <= 4.2.0 потребує <filename>gnu_gettext.dll</filename> (є в комплекті),
|
||||
PHP >= 4.2.3 потребує <filename>libintl-1.dll</filename>,
|
||||
<filename>iconv.dll</filename> (є в комплекті).
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_hyperwave.dll</entry>
|
||||
<entry>Функції HyperWave</entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_iconv.dll</entry>
|
||||
<entry>Функції перетворень символів <link linkend="book.iconv">ICONV</link></entry>
|
||||
<entry>
|
||||
Потребують: <filename>iconv-1.3.dll</filename> (є в комплекті), <filename>iconv.dll</filename>
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_ifx.dll</entry>
|
||||
<entry>Функції <link linkend="book.ifx">Informix</link></entry>
|
||||
<entry>Потребують: бібліотек Informixibraries</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_iisfunc.dll</entry>
|
||||
<entry>Функції управління IIS</entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_imap.dll</entry>
|
||||
<entry><link linkend="book.imap">IMAP</link> Функції POP3 та NNTP</entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_ingres.dll</entry>
|
||||
<entry>Функції <link linkend="book.ingres">Ingres</link></entry>
|
||||
<entry>Потребують: бібліотек Ingres</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_interbase.dll</entry>
|
||||
<entry>Функції <link linkend="book.ibase">InterBase</link></entry>
|
||||
<entry>Потребують: <filename>gds32.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_ldap.dll</entry>
|
||||
<entry>Функції <link linkend="book.ldap">LDAP</link></entry>
|
||||
<entry>
|
||||
Потребують: <filename>libeay32.dll</filename>,
|
||||
<filename>ssleay32.dll</filename> (є в комплекті)
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_mbstring.dll</entry>
|
||||
<entry>Функції <link linkend="book.mbstring">Multi-Byte String</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_mcrypt.dll</entry>
|
||||
<entry>Функції <link linkend="book.mcrypt">Mcrypt Encryption</link></entry>
|
||||
<entry>Потребують: <filename>libmcrypt.dll</filename></entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_mhash.dll</entry>
|
||||
<entry>Функції <link linkend="book.mhash">Mhash</link></entry>
|
||||
<entry>Потребують: <filename>libmhash.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_mime_magic.dll</entry>
|
||||
<entry>Функції <link linkend="book.mime-magic">Mimetype</link></entry>
|
||||
<entry>Потребують: <filename>magic.mime</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_ming.dll</entry>
|
||||
<entry><link linkend="book.ming">Ming</link> Функції для Flash</entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_msql.dll</entry>
|
||||
<entry>Функції <link linkend="book.msql">mSQL</link></entry>
|
||||
<entry>Потребують: <filename>msql.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_mssql.dll</entry>
|
||||
<entry>Функції <link linkend="book.mssql">MSSQL</link></entry>
|
||||
<entry>Потребують: <filename>ntwdblib.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_mysql.dll</entry>
|
||||
<entry>Функції <link linkend="book.mysql">MySQL</link></entry>
|
||||
<entry>Потребують: <filename>libmysql.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_mysqli.dll</entry>
|
||||
<entry>Функції <link linkend="book.mysqli">MySQLi</link></entry>
|
||||
<entry>Потребують: <filename>libmysql.dll</filename>
|
||||
(<filename>libmysqli.dll</filename> in PHP <= 5.0.2) (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_oci8.dll</entry>
|
||||
<entry>Функції <link linkend="book.oci8">Oracle 8</link></entry>
|
||||
<entry>Потребують: Oracle 8.1+ client libraries</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_openssl.dll</entry>
|
||||
<entry>Функції <link linkend="book.openssl">OpenSSL</link></entry>
|
||||
<entry>Потребують: <filename>libeay32.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_pdf.dll</entry>
|
||||
<entry>Функції <link linkend="book.pdf">PDF</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_pgsql.dll</entry>
|
||||
<entry>Функції <link linkend="book.pgsql">PostgreSQL</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_shmop.dll</entry>
|
||||
<entry>Функції <link linkend="book.shmop">Shared Memory</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_snmp.dll</entry>
|
||||
<entry>Функції <link linkend="book.snmp">SNMP</link></entry>
|
||||
<entry>Тільки на Windows NT!</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_soap.dll</entry>
|
||||
<entry>Функції <link linkend="book.soap">SOAP</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_sockets.dll</entry>
|
||||
<entry>Функції <link linkend="book.sockets">Socket</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_sybase_ct.dll</entry>
|
||||
<entry>Функції <link linkend="book.sybase">Sybase</link></entry>
|
||||
<entry>Потребують: Sybase client libraries</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_tidy.dll</entry>
|
||||
<entry>Функції <link linkend="book.tidy">Tidy</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_tokenizer.dll</entry>
|
||||
<entry>Функції <link linkend="book.tokenizer">Tokenizer</link></entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_w32api.dll</entry>
|
||||
<entry>Потребують: функцій W32api</entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_xmlrpc.dll</entry>
|
||||
<entry>Функції <link linkend="book.xmlrpc">XML-RPC</link></entry>
|
||||
<entry>Потребують: <filename>iconv.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_xslt.dll</entry>
|
||||
<entry>Потребують: функцій XSLT</entry>
|
||||
<entry>
|
||||
Потребують: <filename>sablot.dll</filename>, <filename>expat.dll</filename>,
|
||||
<filename>iconv.dll</filename> (є в комплекті).
|
||||
</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_yaz.dll</entry>
|
||||
<entry>Функції <link linkend="book.yaz">YAZ</link></entry>
|
||||
<entry>Потребують: <filename>yaz.dll</filename> (є в комплекті)</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_zip.dll</entry>
|
||||
<entry>Функції <link linkend="book.zip">Zip File</link></entry>
|
||||
<entry>Read only access</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry>php_zlib.dll</entry>
|
||||
<entry><link linkend="book.zlib">ZLib</link> Функції стиснення</entry>
|
||||
<entry>Відсутні</entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
</table>
|
||||
</para>
|
||||
</sect1>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 38ee86c3c030bc74362a7e5c185192ef8ad5a442 Maintainer: mproshchuk Status: ready -->
|
||||
<!-- EN-Revision: 5097918a78b2d1de0839a48bd30912d498ac5850 Maintainer: mproshchuk Status: ready -->
|
||||
|
||||
<!-- Part titles used mostly in manual.xml itself -->
|
||||
<!ENTITY PHPManual "Посібник з PHP">
|
||||
@@ -86,6 +86,7 @@ supplemental files to mark section titles -->
|
||||
<!ENTITY reftitle.changelog '<title xmlns="http://docbook.org/ns/docbook">Журнал змін</title>'>
|
||||
<!ENTITY reftitle.classes '<title xmlns="http://docbook.org/ns/docbook">Попередньо визначені класи</title>'>
|
||||
<!ENTITY reftitle.classsynopsis '<title xmlns="http://docbook.org/ns/docbook">Короткий огляд класу</title>'>
|
||||
<!ENTITY reftitle.enumsynopsis '<title xmlns="http://docbook.org/ns/docbook">Кородкий огляд переліку</title>'>
|
||||
<!ENTITY reftitle.constants '<title xmlns="http://docbook.org/ns/docbook">Попередньо визначені константи</title>'>
|
||||
<!ENTITY reftitle.constructor '<title xmlns="http://docbook.org/ns/docbook">Конструктор</title>'>
|
||||
<!ENTITY reftitle.description '<title xmlns="http://docbook.org/ns/docbook">Опис</title>'>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: d0e23f48165c79327727e3a51b8277104975e3ad Maintainer: mproshchuk Status: ready -->
|
||||
<!-- EN-Revision: 9cd8eb0f11edb4e59fd22f723137bbb91d6ab64f Maintainer: mproshchuk Status: ready -->
|
||||
|
||||
<!ENTITY installation.enabled.disable
|
||||
'Це розширення початково увімкнено. Для вимкнення застосовується наступна опція
|
||||
@@ -5460,29 +5460,67 @@ xmlns:xlink="http://www.w3.org/1999/xlink">libbson</link>.</member>'>
|
||||
|
||||
<!ENTITY xml.handler.description
|
||||
'<para xmlns="http://docbook.org/ns/docbook">
|
||||
Якщо задано &null; або порожній рядок, обробник буде відновлено до його
|
||||
початкового стану.
|
||||
Якщо задано &null;, обробник буде скинуто до його початкового стану.
|
||||
<warning>
|
||||
<simpara>
|
||||
Якщо задано порожній рядок, обробник також буде скинуто, проте така дія
|
||||
застаріла, починаючи з PHP 8.4.0.
|
||||
</simpara>
|
||||
</warning>
|
||||
</para>
|
||||
<para xmlns="http://docbook.org/ns/docbook">
|
||||
Якщо параметр <parameter>handler</parameter> має тип <type>callable</type>, то
|
||||
обробником стане функція/метод, що має таку назву виклику.
|
||||
</para>
|
||||
<para xmlns="http://docbook.org/ns/docbook">
|
||||
Параметру <parameter>handler</parameter> дозволяється мати тип
|
||||
<type>string</type>, якщо це назва метода об'єкта, встановленого функцією
|
||||
Параметр <parameter>handler</parameter> може мати тип <type>string</type>, якщо
|
||||
це назва метода об'єкта, встановленого функцією
|
||||
<function>xml_set_object</function>.
|
||||
</para>'>
|
||||
<warning>
|
||||
<simpara>
|
||||
Це є застарілим, починаючи з PHP 8.4.0.
|
||||
</simpara>
|
||||
</warning>
|
||||
</para>
|
||||
<warning xmlns="http://docbook.org/ns/docbook">
|
||||
<simpara>
|
||||
Починаючи з PHP 8.4.0, назва виклику перевіряється на правильність під час
|
||||
встановлення обробника, а не під час його виклику. Це означає, що функцію
|
||||
<function>xml_set_object</function> потрібно викликати перед встановленням
|
||||
назви метода, як зворотнього виклику. Однак, оскільки ця поведінка також є
|
||||
застарілою, починаючи з PHP 8.4.0, рекомендується використовувати правильну
|
||||
назву виклику (<type>callable</type>) методу.
|
||||
</simpara>
|
||||
</warning>
|
||||
'>
|
||||
|
||||
<!ENTITY xml.handler.parser.param
|
||||
'<varlistentry xmlns="http://docbook.org/ns/docbook">
|
||||
<term><parameter>parser</parameter></term>
|
||||
<listitem>
|
||||
<simpara>
|
||||
XML-парсер, якого викликатиме обробник.
|
||||
XML-парсер, що викликає обробника.
|
||||
</simpara>
|
||||
</listitem>
|
||||
</varlistentry>'>
|
||||
|
||||
<!ENTITY xml.changelog.handler-param '<row xmlns="http://docbook.org/ns/docbook">
|
||||
<entry>8.4.0</entry>
|
||||
<entry>
|
||||
Використання не-<type>callable</type> рядків (<type>string</type>) як
|
||||
параметра <parameter>handler</parameter> тепер є застарілим. Необхідно
|
||||
задавати правильну назву виклику методів або &null; для скидання обробника.
|
||||
</entry>
|
||||
</row>
|
||||
<row xmlns="http://docbook.org/ns/docbook">
|
||||
<entry>8.4.0</entry>
|
||||
<entry>
|
||||
Правильність параметра <parameter>handler</parameter>, як назви виклику
|
||||
(<type>callable</type>) тепер перевіряється на правильність під час
|
||||
встановлення обробника, а не під час його виклику.
|
||||
</entry>
|
||||
</row>'>
|
||||
|
||||
<!ENTITY xml.changelog.parser-param
|
||||
'<row xmlns="http://docbook.org/ns/docbook">
|
||||
<entry>8.0.0</entry>
|
||||
|
||||
@@ -927,23 +927,23 @@ echo "Зміна символа з індексом -3 на \"o\" дає \"$stri
|
||||
<![CDATA[
|
||||
<?php
|
||||
|
||||
const DATA_KEY = 'const-key';
|
||||
$great = 'fantastic';
|
||||
const DATA_KEY = 'ключ-константа';
|
||||
$great = 'фантастично';
|
||||
$arr = [
|
||||
'1',
|
||||
'2',
|
||||
'3',
|
||||
[41, 42, 43],
|
||||
'key' => 'Indexed value',
|
||||
'const-key' => 'Key with minus sign',
|
||||
'ключ' => 'Індексоване значення',
|
||||
'ключ-константа' => 'Від\'ємний ключ',
|
||||
'foo' => ['foo1', 'foo2', 'foo3']
|
||||
];
|
||||
|
||||
// Won't work, outputs: This is { fantastic}
|
||||
echo "This is { $great}";
|
||||
// Не працює, виводить: Це { фантастично}
|
||||
echo "Це { $great}";
|
||||
|
||||
// Works, outputs: This is fantastic
|
||||
echo "This is {$great}";
|
||||
// Працює, виводить: Це фантастично
|
||||
echo "Це {$great}";
|
||||
|
||||
class Square {
|
||||
public $width;
|
||||
@@ -953,31 +953,31 @@ class Square {
|
||||
|
||||
$square = new Square(5);
|
||||
|
||||
// Works
|
||||
echo "This square is {$square->width}00 centimeters wide.";
|
||||
// Працює
|
||||
echo "Цей квадрат має ширину {$square->width}00 сантиметрів.";
|
||||
|
||||
|
||||
// Works, quoted keys only work using the curly brace syntax
|
||||
echo "This works: {$arr['key']}";
|
||||
// Працює, ключі в апострофах чи лапках працюють тільки в розширеному синтаксисі
|
||||
echo "Це працює: {$arr['ключ']}";
|
||||
|
||||
|
||||
// Works
|
||||
echo "This works: {$arr[3][2]}";
|
||||
// Працює
|
||||
echo "Це працює: {$arr[3][2]}";
|
||||
|
||||
echo "This works: {$arr[DATA_KEY]}";
|
||||
echo "Це працює: {$arr[DATA_KEY]}";
|
||||
|
||||
// When using multidimensional arrays, always use braces around arrays
|
||||
// when inside of strings
|
||||
echo "This works: {$arr['foo'][2]}";
|
||||
// Вставляючи елементи багатовимірних масивів в рядок, завжди потрібно брати їх
|
||||
// у фігурні дужки
|
||||
echo "це працює: {$arr['foo'][2]}";
|
||||
|
||||
echo "This works: {$obj->values[3]->name}";
|
||||
echo "Це працює: {$obj->values[3]->name}";
|
||||
|
||||
echo "This works: {$obj->$staticProp}";
|
||||
echo "Це працює: {$obj->$staticProp}";
|
||||
|
||||
// Won't work, outputs: C:\folder\{fantastic}.txt
|
||||
// Не працює, виводить: C:\folder\{фантастично}.txt
|
||||
echo "C:\folder\{$great}.txt";
|
||||
|
||||
// Works, outputs: C:\folder\fantastic.txt
|
||||
// Працює, виводить: C:\folder\фантастично.txt
|
||||
echo "C:\\folder\\{$great}.txt";
|
||||
?>
|
||||
]]>
|
||||
|
||||
58
reference/parallel/parallel/input/add.xml
Normal file
58
reference/parallel/parallel/input/add.xml
Normal file
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 5d927c376e2d53433ff435eea53e546b51d9834b Maintainer: mproshchuk Status: ready -->
|
||||
<refentry xml:id="parallel-events-input.add" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>parallel\Events\Input::add</refname>
|
||||
<refpurpose>Вхідні дані</refpurpose>
|
||||
</refnamediv>
|
||||
|
||||
<refsect1 role="description" audience="adding">
|
||||
&reftitle.description;
|
||||
<methodsynopsis>
|
||||
<modifier>public</modifier> <type>void</type><methodname>parallel\Events\Input::add</methodname>
|
||||
<methodparam><type>string</type><parameter>target</parameter></methodparam>
|
||||
<methodparam><type>mixed</type><parameter>value</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Задає вхідні дані для обраної цілі.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
<refsect1 role="exceptions">
|
||||
<title>Виключення</title>
|
||||
<warning>
|
||||
<para>
|
||||
Кидає <type>parallel\Events\Input\Error\Existence</type>, якщо вхідні дані
|
||||
для цілі вже задано.
|
||||
</para>
|
||||
</warning>
|
||||
<warning>
|
||||
<para>
|
||||
Кидає <type>parallel\Events\Input\Error\IllegalValue</type>, якщо значення
|
||||
неправильне (&object;, &null;).
|
||||
</para>
|
||||
</warning>
|
||||
</refsect1>
|
||||
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
41
reference/parallel/parallel/input/clear.xml
Normal file
41
reference/parallel/parallel/input/clear.xml
Normal file
@@ -0,0 +1,41 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: d9ecfba6ad07e4e0b1b13ed1f0592f09d2e2f5c9 Maintainer: mproshchuk Status: ready -->
|
||||
<refentry xml:id="parallel-events-input.clear" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>parallel\Events\Input::clear</refname>
|
||||
<refpurpose>Вхідні дані</refpurpose>
|
||||
</refnamediv>
|
||||
|
||||
<refsect1 role="description" audience="clearing">
|
||||
&reftitle.description;
|
||||
<methodsynopsis>
|
||||
<modifier>public</modifier> <type>void</type><methodname>parallel\Events\Input::clear</methodname>
|
||||
<void />
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Вилучає вхідні дані з усіх цілей.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
51
reference/parallel/parallel/input/remove.xml
Normal file
51
reference/parallel/parallel/input/remove.xml
Normal file
@@ -0,0 +1,51 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- EN-Revision: 52bf027d4cb01fee7d4e33095d3c5ecd6f76fff1 Maintainer: mproshchuk Status: ready -->
|
||||
<refentry xml:id="parallel-events-input.remove" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<refnamediv>
|
||||
<refname>parallel\Events\Input::remove</refname>
|
||||
<refpurpose>Вхідні дані</refpurpose>
|
||||
</refnamediv>
|
||||
|
||||
<refsect1 role="description" audience="removing">
|
||||
&reftitle.description;
|
||||
<methodsynopsis>
|
||||
<modifier>public</modifier> <type>void</type><methodname>parallel\Events\Input::remove</methodname>
|
||||
<methodparam><type>string</type><parameter>target</parameter></methodparam>
|
||||
</methodsynopsis>
|
||||
<para>
|
||||
Вилучає вхідні дані з обраної цілі.
|
||||
</para>
|
||||
</refsect1>
|
||||
|
||||
<refsect1 role="exceptions">
|
||||
<title>Виключення</title>
|
||||
<warning>
|
||||
<para>
|
||||
Кидає <type>parallel\Events\Input\Error\Existence</type>, якщо вхідні дані
|
||||
для цілі не задано.
|
||||
</para>
|
||||
</warning>
|
||||
</refsect1>
|
||||
|
||||
</refentry>
|
||||
|
||||
<!-- Keep this comment at the end of the file
|
||||
Local variables:
|
||||
mode: sgml
|
||||
sgml-omittag:t
|
||||
sgml-shorttag:t
|
||||
sgml-minimize-attributes:nil
|
||||
sgml-always-quote-attributes:t
|
||||
sgml-indent-step:1
|
||||
sgml-indent-data:t
|
||||
indent-tabs-mode:nil
|
||||
sgml-parent-document:nil
|
||||
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
||||
sgml-exposed-tags:nil
|
||||
sgml-local-catalogs:nil
|
||||
sgml-local-ecat-files:nil
|
||||
End:
|
||||
vim600: syn=xml fen fdm=syntax fdl=2 si
|
||||
vim: et tw=78 syn=sgml
|
||||
vi: ts=1 sw=1
|
||||
-->
|
||||
Reference in New Issue
Block a user