Вказівка версії PHP для сайтів і скриптів у ServBay
Як веб-розробник, ви часто стикаєтесь із необхідністю одночасно працювати над проектами з різними версіями PHP або тестувати сумісність коду з конкретною версією PHP. ServBay — це потужний інструмент для локальної розробки, що дозволяє гнучко керувати різними версіями PHP та перемикатись між ними. У цьому матеріалі докладно розглянемо, як у ServBay вказати потрібне PHP-середовище для вашого проекту, PHP-скриптів або цілого сайту.
Вказуємо певну версію PHP для проекту
ServBay підтримує налаштування PHP-середовища на рівні проекту. Для цього достатньо створити у кореневій папці проекту файл з назвою .servbay.config
, в якому визначається потрібна версія PHP.
Вміст такого файлу для вибору певної версії PHP може виглядати наступним чином:
bash
PHP_VERSION=8.0
1
Примітка: Файл .servbay.config
має розміщуватись у кореневій директорії вашого проекту — це, зазвичай, та папка, на яку ви вказуєте під час налаштування сайту у ServBay. Наприклад, якщо кореневий каталог вашого сайту — /Applications/ServBay/www/my-project
, файл має бути у /Applications/ServBay/www/my-project/.servbay.config
.
Деталі налаштування ви знайдете у документації ServBay по файлу .servbay.config.
Вказуємо певну версію PHP для PHP-скрипту
Якщо вам не потрібно задавати версію PHP для всього проекту чи сайту, а лише тимчасово використати певну версію для виконання окремого скрипту, ServBay пропонує зручний спосіб із командного рядка.
У інтегрованому командному середовищі ServBay ви можете скористатися командою php-<version>
, щоб вибрати, якою версією PHP буде виконано ваш PHP-скрипт. Це ідеально підходить для швидкої перевірки роботи коду під різними версіями PHP.
Наприклад, щоб запустити скрипт version.php
на PHP 5.6, виконайте:
bash
$ php-5.6 version.php
Hello World
PHP Version: 5.6.40
$ php-7.3 version.php
Hello World
PHP Version: 7.3.33
1
2
3
4
5
6
7
2
3
4
5
6
7
Пояснення прикладів
php-5.6 version.php
: Чітко визначає використання встановленої у ServBay версії PHP 5.6 для запуску скриптуversion.php
.php-7.3 version.php
: Чітко визначає використання встановленої у ServBay версії PHP 7.3 для виконання скриптуversion.php
.
Завдяки цьому підходу ви можете дуже гнучко тестувати скрипти на сумісність з різними версіями PHP без необхідності змінювати глобальні або проектні налаштування.
Вказуємо певну версію PHP для сайту
Якщо потрібно, щоб цілий сайт (тобто віртуальний хост, налаштований у ServBay) завжди використовував певну версію PHP, це легко зробити через графічний інтерфейс ServBay.
Такий спосіб ідеально підходить для тих проектів, які мають специфічні вимоги до версії PHP: наприклад, для старого сайту або для проекту, що мігрує на новішу версію PHP.
Кроки налаштування
Відкрийте інтерфейс керування ServBay: Запустіть додаток ServBay.
Перейдіть у налаштування сайтів: У лівому меню інтерфейсу оберіть пункт
Сайти
.Виберіть потрібний сайт: Зі списку сайтів знайдіть той, який потрібно налаштувати. Справа, у відповідному рядку, натисніть на випадаюче меню
PHP версія
.Оберіть версію PHP та збережіть зміни: У вікні, що з’явиться, виберіть потрібну версію PHP для цього сайту. Переконайтесь, що ця версія PHP вже встановлена у ServBay та її стан — "працює". Після вибору натисніть кнопку збереження (зазвичай розміщена у верхній чи нижній частині списку).
Важливі моменти
- Переконайтесь, що PHP встановлена та запущена: Перед тим як прописати версію PHP для сайту, перевірте, що ця версія вже встановлена через розділ “Пакети” у ServBay, і її статус — “працює”. Якщо версія не встановлена або неактивна, спочатку встановіть/запустіть її.
- Сумісність: Після перемикання версії PHP для сайту обов’язково одразу перевірте основні функції сайту — це допоможе переконатися, що всі компоненти та код працюють коректно у новому оточенні.
- Коренева папка сайту: Рекомендуємо для кожного сайту створювати окрему підпапку у каталозі
/Applications/ServBay/www/
. Приклади у цій документації побудовані саме на такому розміщенні, наприклад:/Applications/ServBay/www/servbay.demo
.
Підсумок
ServBay надає розробникам різноманітні зручні та гнучкі способи керування і призначення середовища PHP. Ви можете:
- Закріпити певну версію PHP для проекту через файл
.servbay.config
у корені проекту. - Використати команду
php-<version>
для тимчасового запуску потрібної версії PHP для окремого скрипта. - Через графічний інтерфейс ServBay призначити фіксовану версію PHP для цілого сайту.
Така багаторівнева система контролю версій PHP дає змогу легко адаптувати ServBay під завдання різних проектів — будь то підтримка старих систем, розробка нових функцій чи тестування сумісності. Це робить локальну розробку максимально зручною, ефективною та адаптивною до ваших потреб.