НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
PHP. W3Schools українською. Уроки для початківців

En

PHP Інсталяція. Веб-сервери


Що мені потрібно?

Щоб почати використовувати PHP, ви можете:

  • Знайдіть вебхостинг з підтримкою PHP і MySQL
  • Установіть вебсервер на власний ПК, а потім інсталюйте PHP та MySQL

Використовуйте вебхостинг із підтримкою PHP

Якщо на вашому сервері активовано підтримку PHP, вам не потрібно нічого робити.

Просто створіть кілька файлів .php, розмістіть їх у своєму веб-каталозі, і сервер автоматично розбере їх для вас.

Вам не потрібно нічого компілювати або встановлювати додаткові інструменти.

Оскільки PHP є безкоштовним, більшість хостингів пропонують підтримку PHP.


Налаштуйте PHP на власному ПК

Однак, якщо ваш сервер не підтримує PHP, ви повинні:

  • встановити веб-сервер
  • інсталювати PHP
  • інсталювати базу даних, наприклад MySQL

На офіційному вебсайті PHP (PHP.net) є інструкції зі встановлення PHP: https://php.net/manual/en/install.php


Онлайн-компілятор / редактор PHP

За допомогою онлайн-компілятора PHP від W3schools ви можете редагувати PHP-код та переглядати результат у своєму браузері.


Приклад

<?php
$txt = "PHP";
echo "Мені подобається $txt!";
?>
Мені подобається PHP!
Спробуйте самі »

Клікніть на кнопку "Спробуйте самі" щоб побачити, як вона працює.


Редактори PHP-коду та IDE

PHP-код можна створювати та редагувати за допомогою різних редакторів коду або IDE (скорочено від англ. Integrated development environment) - Інтегроване середовище розробки. Інтегровані середовища розробки створені для того, щоб максимізувати продуктивність програміста, надаючи йому пов’язані інструменти розробки зі схожими інтерфейсами як одну програму, в якій відбувається весь процес розробки і яка надає необхідні функції. IDE допомагають збільшити продуктивність розробника та пришвидчити процес розробки та написання коду.

Існує досить багато різних IDE, які використовуються для роботи з PHP-кодом. Наприклад, такі як: VS Code, Dreamweaver, Eclipse, NetBeans та ін. Докладніше про редактори коду ви можете прочитати в розділі HTML Редактори коду та IDE на нашому сайті W3Schools українською.

Однією із найбільш популярних IDE серед веброзробників є PHPStorm від компанії JetBrains.

PHPStorm є платною IDE з тріал-періодом 30 днів. Після пробного використання програми протягом 30 днів, її необхідно буде купити або видалити з комп’ютера.

Але водночас існує досить багато різних безплатних IDE, які можна використовувати як альтернативу PHPStorm для створення та редагування PHP-коду, які у своїй функціональності мало чим поступаються PHPStorm, а для декого (особливо новачків) можуть навіть здатись більш зручними й простішими у використанні.

Серед IDE є ще такі альтернативи PHPStorm:

Ви можете використовувати будь-яку IDE на свій смак і можливості.


Локальні веб-сервери

Існує кілька різних локальних веб-серверів, які мають необхідний набір інструментів для веб-розробників. Найбільш популярними локальними веб-серверами на просторах Інтернету є:

XAMPP

XAMPP - простий в установці дистрибутив Apache, що містить MariaDB, PHP та Perl. Просто скачайте та запустіть програму установки. Це справді так просто.

Завантажити XAMPP можна безкоштовно з офіційного сайту: www.apachefriends.org.


MAMP

MAMP - це безкоштовний локальний сервер, який можна встановити під macOS і Windows лише кількома клацаннями миші. MAMP надає всі інструменти, необхідні для запуску сайту WordPress на настільному ПК, наприклад, для тестування або розробки. Не має значення, чи ви надаєте перевагу Apache або Nginx або хочете працювати з PHP, Python, Perl або Ruby.

Завантажити локальний сервер MAMP можна з офіційного сайту: www.mamp.info.


WampServer

WampServer - це платформа для веб-розробки під Windows для динамічних веб-застосунків за допомогою сервера Apache2, інтерпретатора скриптів PHP і бази даних MySQL. До нього також входить веб-програма PHPMyAdmin для найпростішої обробки баз даних.

Завантажити актуальну версію WampServer можна з офіційного сайту: www.wampserver.com


Uniform Server

Uniform Server — це безкоштовне легке серверне рішення WAMP для Windows. Збірка з використанням модульного підходу проєктування, вона включає в себе останні версії Apache, MySQL або MariaDB, PHP (зі зміною версій), phpMyAdmin або Adminer. Не потрібне встановлення! Не залишає сміття у реєстрі! Просто розпакуйте архів та запустіть!

Завантажити Uniform Server можна з офіційного сайту: www.uniformserver.com.


Денвер (застарілий)

Джентльменський набір Web-розробника ("Д.н.w.р", читається "Денвер") - проєкт росіянина Дмитра Котерова, локальний сервер (Apache, PHP, MySQL, Perl і т.д.) та програмна оболонка, що використовуються Web-розробниками для розробки сайтів на «домашній» (локальній) Windows-машині без необхідності виходу до Інтернету. Головна особливість Денвера — зручність при віддаленій роботі одразу над кількома незалежними проєктами та можливість розміщення на Flash-накопичувачі.

На даний момент проєкт "Денвер" вважається застарілим і доступна для завантаження тільки стара 3-я версія, яка містить: Apache 2.2.22 + SSL, PHP 5.3.13 + XDebug, MySQL 5.5, PHPMyAdmin 3.5.

Денвер підходить лише для давніх веб-проєктів, які використовують PHP 5. Зверніть увагу, що версій PHP7 та PHP8 у Денвері немає!!! А значить, що для сайтів, які розробляються на PHP7 чи PHP8, Денвер не підходить!

Завантажити локальний веб-сервер Денвер можна з офіційного сайту www.denwer.ru (вимагається введення вашого email), або Скачати Денвер з Google-диска (без email).


OpenServer

Найбільш популярним серед українських користувачів та максимально функціональним локальним сервером для ПК є OpenServer, який можна скачати на офіційному сайті: https://ospanel.io/download/.

Open Server Panel — це портативна серверна платформа та програмне середовище, створене спеціально для веб-розробників з урахуванням їх рекомендацій та побажань.

Програмний комплекс має багатий набір серверного програмного забезпечення, зручний, багатофункціональний продуманий інтерфейс, має потужні можливості з адміністрування та налаштування компонентів. Платформа широко використовується з метою розробки, налагодження та тестування веб-проєктів, а також для надання вебсервісів у локальних мережах.

Зручність та простота управління, багатомовний інтерфейс (в т.ч. англійська та українська мови), наявність в комплекті останніх версій необхідних інструментів для веброзробника! За час свого існування Open Server зарекомендував себе як першокласний і надійний інструмент, яким воліють користуватися як веб-розробники-початківці, так і професіонали.

Раніше існувало три версії OpenServer: Basic (лише базові модулі), Premium (+ додаткові модулі), Ultimate (+ набор програм для веб-розробників).

Для звичайного використання OpenServer веб-разробникам початківцям достатньо версії Basic. Вона найбільш компактна (при розпакуванні - близько 5Gb) та має лише те, що необхідно. Основний недолік найбільш повної версії Ultimate - великий об’єм (при розпакуванні - близько 9,34Gb).

Ознайомитись з усіма доповненнями, а також завантажити останню актуальну версію OpenServer можна з офіційного сайту проєкту РЕКОМЕНДУЄТЬСЯ!!!: ospanel.io. На жаль, швидкість безкоштовного скачування з офіційного сайту обмежена. Завантажити OpenServer швидше, абсолютно безкоштовно та без реєстрації можна також з Google-диску (різні версії):

Більш новіші версии локального сервера OpenServer також доступні для скачування з Google-диску:


Встановлення та запуск Open Server Panel

Open Server Panel є портативним програмним комплексом, проте для зручності користувачів встановлюється через інсталятор.

Збірку можна розмістити на зовнішньому жорсткому диску, це дозволить використовувати Open Server Panel на будь-якому комп’ютері, який відповідає системним вимогам. Однак не варто розміщувати збірку на USB-флеш накопичувачі через вкрай повільну роботу флеш-пам’яті при паралельних запитах на читання/запис та їх швидкого зносу.

Бажано встановити Open Server Panel на SSD-накопичувач, за його наявності. Це дозволить значно підвищити швидкість роботи всіх модулів та компонентів програмного комплексу.

УВАГА! Не встановлюйте програму поверх існуючої версії, це може знищити всі бази даних, кастомізовані конфіги та іншу важливу інформацію.

Системні вимоги

Операційні системи: Windows 7 SP1 x64/Windows Server 2008 R2 SP1 або новіший (32-бітові системи не підтримуються);
Вільні апаратні ресурси: від 500 МБ RAM та від 10 ГБ місця на диску;
Системне ПЗ: MSVC++ 2005-2022 Redistributable Packages (є в комплекті);

Встановлення Open Server Panel

У процесі встановлення Open Server Panel позначте галочками пункт встановлення Microsoft Visual C++ 2005-2008-2010-2012-2013-2015-2019 Redistributable Package, пункт встановлення RuntimePack Lite, пункт налаштування Windows і пункт оптимізації системи для роботи з SSD (за його наявності). Без виконання цих дій, робота Open Server Panel на вашому комп’ютері не гарантується.

Установку/переустановку бібліотек від Microsoft та застосування налаштувань Windows необхідно виконувати з кожною новою версією Open Server Panel навіть у тому випадку, якщо ви вже робили це раніше.

Запуск Open Server Panel

Для запуску Open Server Panel використовуйте файл Open Server.exe. Після початку програми ви побачите червоний прапорець в області сповіщень Windows (область біля системного годинника). Щоб увімкнути безпосередньо веб-сервер і модулі, натисніть на прапорець, потім виконайте [Меню → Запустити].

Якщо сервер не запускається, перейдіть до розділу Вирішення проблем на офіційному сайті Open Server.

Налаштування Windows 10

Перед встановленням Open Server Panel у системах сімейства Windows 10 необхідно обов’язково заздалегідь зняти галочку, показану на картинці, та перезавантажити систему.

Встановлення Open Server на Windows 10

Без виконання цієї умови запуск Open Server Panel у системах сімейства Windows 10 буде неможливим. У разі спроби запуску до виконання цієї умови відбудеться псування файлів конфігурації програми, що призведе до неможливості її подальшого використання та запуску.

Примітка. Приклад на скріншоті показано для російськомовної Windows 10.


Примітка. Також ви можете прочитати про готові пакети Apache–MySQL–PHP для різних операційних систем на Вікіпедії.