FANDOM


PHP logo

PHP (читається як «пі-ейч-пі», в сленгу як «пе-хе-пе») — мова програмування, в середовищі MediaWiki і Фандома використовується при розробці спамерських пошукових роботів. Також сам рушій MediaWiki частково тримається на PHP. Мова орієнтований на вію-розробку і переважно використовується для написання різного роду скриптів, що зберігаються в файлах .php. Останньою версією на 4 жовтня 2019 є 7.4.0RC3[1]

Установка Редагувати

PHP — інтерпретована мова, як правило не вимагає ніяких установок. Більш того, в сучасних системах і серверах найчастіше є вбудований інтерпретатор мови. Для застарілих систем доведеться найчастіше налаштувати оточення.

PHP под Windows Редагувати

Компілятор Редагувати

Офіційно PHP (версії 5.4 і вище) підтримує збірку за допомогою Microsoft Visual C++ 9.0 і вище[2][3]. Найпростіше його отримати, встановивши Microsoft Visual Studio відповідної версії:

  • PHP 5.4.x — MVS 2008 і Windows SDK 6.1
  • PHP 5.5-5.6 — MVS 2012
  • PHP 7.0+ — MVS 2015

Потім потрібно для збірки відкрити Windows SDK 6.1 Shell (PHP 5.4.x) або Native Tools Command Prompt встановленої версії Visual Studio (PHP до версії 7.0 не підтримує x64-версію командного рядка) і виконати команду setenv /x86 /xp /release

Файли для роботи Редагувати

Необхідно зайти на офіційний ресурс для скачки і завантажити всі необхідні бінарні інструменти, бібліотеки разом з вихідним кодом, звертаючи увагу на версії PHP і MVS і архітектуру комп'ютера (х86/х64).

Розгортка директорії збірки Редагувати

  1. Створити папку збірки
  2. Розпакувати в неї бінарні інструменти
  3. Перейти в командному рядку в папку збірки і викликати команду bin\phpsdk_buildtree.bat phpdev.
  4. Якщо використовується Visual C++11/14, то скопіювати код з папки (шлях до папки збірки)\phpdev\vc9 в папку phpdev\vc11 (phpdev\vc14)
  5. Витягти вихідні PHP в папку (шлях до папки збірки)\phpdev\vcXX\xYY, де XX — ваша версія VC++, а YY — архітектура системи (х86 для 32-бітових систем або х64 для 64-бітних)
  6. У тій же папці, де у вас лежить код PHP, є папка deps — туди потрібно витягти бібліотеки.

Синтаксис Редагувати

Основи Редагувати

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

Кожна програма обов'язково полягає в операторні дужки, які вказують на те, що це PHP-скрипт:

<?php
?>

Іноді нижню дужку ставити необов'язково, якщо це кінець файлу. Закриття операторних дужок потрібно тільки в разі, якщо за php-інструкцією йде код на іншій мові, наприклад HTML.

Класична програма «Привіт, світ!» буде виглядати так:

<?php
  echo "Привіт, світ!"
?>

Також допустимо використовувати висновок в форматі HTML шляхом вставки тегів в виведений рядок.

<?php
  echo <h1>"Привіт, світ!"</h1>
?>

Ніяких бібліотек PHP не вимагає, але у нього є інструкції require і require once, що дозволяють підключати додаткові файли.

Типи даних і змінні Редагувати

Як і Python, в PHP використовується динамічна типізація, що дозволяє визначити тип відразу при створенні змінної. Імена змінних завжди починаються з $.

<?php
  $a = 1; //Цілочисельний тип
  $b = 1.0; //З плаваючою комою
  $c = 'a'; //Символьний тип
  $d = "a"; //Різниці між одинарними і подвійними лапками в PHP немає
  $e = true; // Логічний тип
?>

Перевірити тип змінних дозволяє функція gettype(). Приведення до типу працює як явно (функція settype() і оператори приведення до типу), так і неявно (при обчисленнях з різними типами). Рядки в PHP можуть перетворюватися в числа[4].

<?php
  $a = "1"; // $a — це рядок
  $a *= 1; // $a тепер ціле
  $a = $a * 1.; // $a тепер число з плаваючою комою
  $a = 5 * "10 abc"; // $a — Ціле число
  $a = 5 * "10abc"; // $a Усе ще ціле
  $a = 5 + "10.abc"; // $a тепер число з плаваючою комою
?>

Змінні можуть бути локальними і глобальними: перші діють тільки в тій частині коду, де вони оголошені, а другі у всій програмі між операторними дужками <?php ?>.

Передача параметрів через запити Редагувати

Як серверна мова, PHP має можливість отримувати параметри HTTP-, або ж GET-запитів і HTTPS-запитів (вони ж POST-запити). Для цих цілей використовуються суперглобальні змінні $_GET і $_POST. Посилання з параметрами запиту виглядають так:https://wikies.fandom.com/wiki/PHP?action=edit, де всі значення після «?» являють собою параметри. Якщо таких параметрів кілька, то вони поділяються знаком «&»: https://wikies.fandom.com/wiki/Служебная:Log?type=block&user=Aenn.

Деякі параметри запиту з їх значеннями:

  • action — дія зі сторінкою:
    • edit — редагування сторінки
    • history — історія змін
    • delete — видалення сторінки
    • protect — захист сторінки
    • rollback — відкат редагувань
  • title — назва сторінки
  • type — тип журналу на сторінці Спеціальна:Log
    • rights — журнал прав
    • wikifeatures — розширення вікі
    • block — журнал блокувань
  • page — сторінка журнала
  • tagfilter — фільтр по мітках зі сторінки Спеціальна:Tags
  • user — виконавець дії

Використання на вікі і на Фандомі Редагувати

На вікіпроєктах PHP використовується в основному як частина рушія MediaWiki, однак існують і деякі боти, наприклад Wikibot[5][6][7], здатні виконувати деяку роботу. Для цього знадобиться зробити налаштування в файлі wikibot.config.php, вказавши там домен вікі, свій логін і необхідні бібліотеки. Потім потрібно вказати завдання бота і почати її виконання.

На Фандомі ж використання PHP в якості мови для ботів практично не застосовується.

Примітки Редагувати

  1. Офіційний репозиторій PHP
  2. Версії 5.2.х і 5.3.х підтримуються MVC++ 6.0 SP6 і вище
  3. Офіційний гайд по налаштуванню PHP під Windows
  4. Перетворення рядків у числа в PHP
  5. Wikibot на Мете
  6. Приклад PHP-бота
  7. Більш новий мануал по роботам на PHP
Community content is available under CC-BY-SA unless otherwise noted.