Указание версии PHP для сайтов и скриптов в ServBay
Как веб-разработчику, вам часто требуется работать с проектами, использующими разные версии PHP, либо тестировать совместимость кода с определёнными версиями этой платформы. ServBay — это мощный инструмент локальной разработки, который предоставляет гибкие способы управления и переключения между версиями PHP. В этой статье подробно объясняется, как указать конкретную версию PHP для ваших проектов, PHP-скриптов либо всего сайта с помощью ServBay.
Указание конкретной версии PHP для проекта
ServBay поддерживает настройку PHP-окружения на уровне проекта. Вы можете указать используемую версию PHP, создав в корне проекта файл с именем .servbay.config
.
Пример содержимого файла .servbay.config
для выбора определённой версии PHP:
PHP_VERSION=8.0
Примечание: Файл .servbay.config
должен находиться в корневой папке вашего проекта — обычно это та папка, которую вы указываете как корень сайта при настройке в ServBay. Например, если корень вашего сайта — /Applications/ServBay/www/my-project
, тогда файл должен находиться по пути /Applications/ServBay/www/my-project/.servbay.config
.
Более подробную информацию о настройках и использовании смотрите в официальной документации ServBay, раздел о файле .servbay.config.
Указание версии PHP для отдельного скрипта
Если вы не хотите фиксировать версию PHP для всего проекта или сайта, а лишь временно запустить конкретный скрипт под определённой версией PHP, ServBay предлагает удобный командный способ.
Во встроенной командной среде ServBay для указания версии PHP используйте команду php-<version>
, чтобы запустить нужный скрипт. Это удобно для быстрого тестирования поведения скрипта в разных версиях PHP.
Например, чтобы выполнить скрипт version.php
под PHP 5.6, используйте команду:
$ php-5.6 version.php
Hello World
PHP Version: 5.6.40
$ php-7.3 version.php
Hello World
PHP Version: 7.3.33
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 для выполнения этого же скрипта.
Таким образом можно гибко запускать и тестировать совместимость кода с разными версиями PHP, не внося изменения в глобальные настройки проекта или сайта.
Указание определённой версии PHP для сайта
Чтобы закрепить конкретную версию PHP для всего сайта (виртуального хоста, настроенного через ServBay), используйте графический интерфейс программы.
Это особенно удобно, если некоторый сайт должен постоянно работать на заданной версии PHP — например, если ваш проект зависит от старой версии либо вы настраиваете совместимость с новыми версиями PHP.
Пошаговая инструкция
Откройте панель управления ServBay: Запустите приложение ServBay.
Перейдите в настройки сайта: В меню слева выберите опцию
Сайты
.Выберите нужный сайт: В списке доступных сайтов найдите нужный проект, затем в соответствующей строке кликните на выпадающий список
Версия PHP
.Выберите версию PHP и сохраните: В появившемся списке выберите необходимую версию PHP для сайта. Убедитесь, что эта версия уже установлена и запущена в ServBay. После выбора нажмите кнопку сохранения (как правило, вверху или внизу списка).
Важные рекомендации
- Убедитесь, что выбранная версия PHP установлена и запущена: Перед назначением версии PHP для сайта откройте раздел "Пакеты" в ServBay и проверьте, что нужная версия установлена и находится в рабочем состоянии. Если версия не установлена или не запущена — выполните это заранее.
- Проверьте совместимость: После смены версии PHP для сайта сразу посетите его и тщательно проверьте основные функции, чтобы убедиться в корректной работе компонентов и кода на новой версии PHP.
- Корневая папка сайтов: Рекомендуется хранить файлы сайта в каталоге
/Applications/ServBay/www/
и создавать для каждого проекта отдельную подпапку, например/Applications/ServBay/www/servbay.demo
. Примеры в этом документе исходят из этой структуры.
Заключение
ServBay предоставляет разработчикам несколько гибких и удобных способов управления PHP-окружением:
- Блокировать нужную версию PHP для проекта с помощью файла
.servbay.config
в корне проекта. - Временно запускать отдельные скрипты под нужной версией PHP через команду
php-<version>
. - Назначать фиксированную версию PHP для всего сайта через визуальный интерфейс ServBay.
Такой многоуровневый подход к управлению версиями PHP позволяет ServBay максимально удобно работать с разными проектами: поддерживать старые системы, разрабатывать новые функции, выполнять совместимость с разными версиями, — существенно повышая эффективность и гибкость локальной разработки.