Ефективне використання PHP у локальному середовищі ServBay
PHP (Hypertext Preprocessor) — це популярна мова сценаріїв з відкритим вихідним кодом, особливо призначена для Web-розробки та може вбудовуватись прямо в HTML. Завдяки гнучкому синтаксису (що включає елементи C, Java та Perl) PHP легко вивчати та використовувати, а також просто інтегрувати з багатьма базами даних і сервісами.
ServBay, як потужне локальне середовище для Web-розробки, пропонує розробникам macOS зручний спосіб встановлення, налаштування і управління PHP та пов’язаними компонентами. Це дозволяє комфортно та ефективно розробляти і тестувати PHP-додатки локально.
Підтримка PHP у ServBay
ServBay підтримує широкий спектр версій PHP — від застарілих до найсвіжіших стабільних, щоб ви могли обрати оптимальне середовище для свого проекту. ServBay підтримує такі версії PHP:
- PHP 5.6
- PHP 7.0
- PHP 7.1
- PHP 7.2
- PHP 7.3
- PHP 7.4
- PHP 8.0
- PHP 8.1
- PHP 8.2
- PHP 8.3
- PHP 8.4
TIP
ServBay вже має вбудований Composer — додаткового встановлення не потрібно.
Як встановити
Встановлювати й керувати пакетами PHP у ServBay дуже зручно через графічний інтерфейс. Покрокова інструкція для встановлення PHP через GUI панель:
- Відкрийте GUI панель ServBay.
- Перейдіть у лівому боковому меню до розділу
Пакети—PHP. - Знайдіть у списку необхідну версію PHP.
- Натисніть зелену кнопку
Встановитибіля потрібної версії та дочекайтесь завершення процесу.

Управління та перемикання версій PHP
Велика перевага ServBay — це швидке перемикання між різними версіями PHP. Якщо у вас встановлено декілька версій PHP, ви можете у розділі Пакети — PHP GUI панелі ServBay натиснути праву кнопку у рядку потрібної версії, щоб зробити її активною.
Після активації обрана версія PHP використовуватиметься для запуску ваших Web-додатків.
Вбудовані модулі
ServBay постачається з багатьма популярними модулями PHP для розширення його можливостей. Більшість основних модулів уже встановлено та увімкнено за замовчуванням — додаткових налаштувань не потрібно. Інші модулі можна активувати за потреби.
Ось короткий перелік основних модулів PHP у пакеті ServBay:
- GD: Бібліотека для роботи з зображеннями (створення, обробка чи вивід у різних форматах). Встановлено й активовано за замовчуванням.
- IMAP: Бібліотека для роботи з e-mail і протоколами IMAP, POP3, NNTP. Встановлено й активовано за замовчуванням.
- Imagick: Розширення PHP для ImageMagick, розширені можливості обробки зображень. Встановлено й активовано за замовчуванням.
- Memcache: Бібліотека-клієнт для Memcache, кешу об’єктів у пам’яті. Встановлено й активовано за замовчуванням.
- Memcached: Клієнт розподіленої системи кешування Memcached. Встановлено й активовано за замовчуванням.
- MySQL: Розширення PHP для підключення й роботи з MySQL (зазвичай
mysqliабоmysqlnd). Встановлено й активовано за замовчуванням. - OpenLDAP: Розширення для взаємодії з LDAP-серверами. Встановлено й активовано за замовчуванням.
- PgSQL: Розширення для роботи з PostgreSQL. Встановлено й активовано за замовчуванням.
- Redis: Розширення для взаємодії з Redis. Встановлено й активовано за замовчуванням.
- SQLite 3: Розширення для SQLite. Встановлено й активовано за замовчуванням.
- Sodium: Сучасна бібліотека для шифрування. Встановлено й активовано за замовчуванням.
- cURL: Бібліотека для мережевих запитів і передачі даних по різних протоколах (HTTP, HTTPS, FTP і т.д.). Встановлено й активовано за замовчуванням.
- MongoDB: Розширення для роботи з MongoDB. Як увімкнути: Інструкція по активації модуля MongoDB в ServBay.
- OPcache: Кешування байткоду для прискорення виконання PHP-скриптів. Як увімкнути: Інструкція по активації OPcache в ServBay.
- Phalcon: Розширення PHP-фреймворку у вигляді C-модуля. Як увімкнути: Інструкція по активації Phalcon в ServBay.
- SCWS: Розширення для китайської сегментації тексту. Як увімкнути: Детальніше про SCWS у ServBay.
- Swoole: Високопродуктивне асинхронне PHP-розширення для мережевої взаємодії, корутин та паралелізму. Як увімкнути: Інструкція по Swoole в ServBay.
- Xdebug: Потужне розширення для відлагодження та профілювання PHP-коду. Як увімкнути: Інструкція по Xdebug у ServBay.
Детальніше дивіться у відповідних розділах:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
Як перевірити, які модулі активні?
Створіть у корені вашого сайту файл info.php із вмістом <?php phpinfo(); ?> і відкрийте його у браузері. На сторінці легко знайдете інформацію про активну версію PHP ServBay і перелік усіх встановлених та активованих модулів із параметрами.
Налаштування PHP (php.ini)
Робота PHP регулюється файлом php.ini: ви можете гнучко налаштовувати ліміти пам’яті, рівень звітності про помилки, розмір завантаження файлів тощо. Для кожної встановленої версії PHP ServBay генерує окремий файл php.ini.
Щоб знайти шлях до активної конфігурації php.ini, найпростіше перегляньте сторінку, згенеровану phpinfo(), у секції "Loaded Configuration File".
Ви також можете швидко відкрити потрібний php.ini через GUI ServBay:
- Відкрийте GUI-панель ServBay.
- Перейдіть до розділу
Пакети—PHP. - Знайдіть активну (позначена зеленим) версію PHP.
- Натисніть іконку налаштувань (шестерню) поруч з цією версією й оберіть "Edit php.ini".
Після змін у php.ini майже завжди потрібно перезапустити ServBay або щонайменше Web-сервер (наприклад, Caddy або Nginx), щоб нові параметри набрали чинності.
Базовий приклад: Запуск першого PHP-скрипту
Запустити PHP-скрипт у ServBay дуже просто. Дотримуйтесь цих кроків, щоб створити простий приклад "Hello, World":
- Переконайтесь, що у ServBay встановлено і запущено хоча б одну версію PHP та один Web-сервер (наприклад, Caddy або Nginx).
- Відкрийте кореневу директорію вашого сайту у ServBay. Рекомендований шлях за замовчуванням:
/Applications/ServBay/www. - Створіть у цій теці нову підтецю, наприклад,
php-demo. Повний шлях буде `/Applications/ServBay/www/php-demo
