Ефективне використання 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