Эффективное использование PHP в локальном окружении ServBay 
PHP (Hypertext Preprocessor) — это широко распространённый язык сценариев с открытым исходным кодом, созданный в первую очередь для веб-разработки. Он может легко внедряться непосредственно в HTML-код. Благодаря гибкому синтаксису (в него вошли черты C, Java и Perl) PHP прост в изучении и использовании и отлично интегрируется с разнообразными системами баз данных и сервисами.
ServBay — мощное решение для локальной веб-разработки, предоставляющее разработчикам на macOS удобный способ установки, настройки и управления PHP и связанными компонентами. Это позволяет вам продуктивно создавать и тестировать PHP-приложения локально.
Поддержка PHP в ServBay 
ServBay поддерживает широкий спектр версий PHP — от старых совместимых до самых современных стабильных релизов. Вы всегда сможете подобрать оптимальную версию PHP под конкретные требования проекта для разработки и деплоя. Поддерживаются следующие версии 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 ServBay:
- Откройте графическую панель управления ServBay.
 - Перейдите в раздел 
Пакеты–PHPна левой боковой панели. - Найдите в списке нужную вам версию PHP.
 - Нажмите на зелёную кнопку 
Установитьнапротив выбранной версии и дождитесь окончания установки. 

Управление и переключение версий PHP 
Одно из главных преимуществ ServBay — быстрый переход между различными версиями PHP. Если установлено несколько версий PHP, вы можете выбрать активную в разделе Пакеты — PHP графической панели управления ServBay, кликнув соответствующую кнопку напротив нужной версии.
После установки активной версии именно она будет использоваться ServBay для запуска ваших веб-приложений.
Встроенные модули 
ServBay поставляет PHP с целым рядом наиболее востребованных модулей, что позволяет без лишних усилий расширять функционал языка. Многие ключевые модули установлены и включены по умолчанию; для остальных можно включить нужные опции вручную.
Ниже приведён список некоторых PHP-модулей, входящих в поставку ServBay:
- GD: Библиотека для обработки изображений (создание, изменение и вывод в различных форматах). Установлен и активирован по умолчанию.
 - IMAP: Работа с электронной почтой, поддержка протоколов IMAP, POP3 и NNTP. Установлен и активирован по умолчанию.
 - Imagick: Расширение PHP для ImageMagick, предоставляет продвинутые средства работы с изображениями. Установлен и активирован по умолчанию.
 - Memcache: Клиентская библиотека для системы кеширования в памяти Memcache. Установлен и активирован по умолчанию.
 - Memcached: Клиент для распределённой системы кеширования Memcached. Установлен и активирован по умолчанию.
 - MySQL: Расширение PHP для подключения и работы с MySQL (обычно это 
mysqliилиmysqlnd). Установлен и активирован по умолчанию. - OpenLDAP: Расширение для работы с LDAP-серверами (протокол лёгкого доступа к каталогам). Установлен и активирован по умолчанию.
 - PgSQL: Расширение PHP для работы с базой данных PostgreSQL. Установлен и активирован по умолчанию.
 - Redis: Расширение PHP для подключения и работы с key-value хранилищем Redis. Установлен и активирован по умолчанию.
 - SQLite 3: Расширение PHP для работы с базой данных SQLite. Установлен и активирован по умолчанию.
 - Sodium: Библиотека современных криптографических функций. Установлен и активирован по умолчанию.
 - cURL: Библиотека для отправки HTTP-запросов и передачи данных по разным протоколам (HTTP, HTTPS, FTP и др.). Установлен и активирован по умолчанию.
 - MongoDB: Расширение для интеграции с MongoDB. Как включить — см. Документацию по включению модуля MongoDB в ServBay.
 - OPcache: Модуль для кэширования байткода PHP и ускорения исполнения скриптов. Как включить — см. Инструкцию по OPcache в ServBay.
 - Phalcon: Высокопроизводительный PHP-фреймворк, реализованный в виде C-расширения. Как включить — см. Руководство по включению Phalcon.
 - SCWS: Расширение для китайской сегментации текста. Как включить — см. Документацию по SCWS.
 - Swoole: Высокопроизводительное расширение для асинхронных/параллельных и coroutine-веб-приложений. Как включить — см. Гайд по Swoole.
 - Xdebug: Мощное расширение для отладки и профилирования PHP-кода. Как включить — см. Руководство по Xdebug.
 
Более подробные инструкции по использованию модулей вы найдёте по следующим ссылкам:
- 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 для текущей активной версии PHP, просто откройте страницу с выводом phpinfo() и посмотрите раздел "Loaded Configuration File" (Загруженный конфигурационный файл).
Для быстрого доступа к файлу php.ini активной версии вы можете воспользоваться GUI-панелью ServBay:
- Откройте GUI-панель управления ServBay.
 - Перейдите в раздел 
Пакеты—PHP. - Найдите текущую активную (отмечена зелёным) версию PHP.
 - Кликните на иконку настроек (шестерёнка) и выберите "Edit php.ini".
 
После внесения изменений в php.ini, как правило, потребуется перезапустить ServBay либо хотя бы перезапустить используемый веб-сервер (например, Caddy или Nginx), чтобы изменения вступили в силу.
Пример базового использования: запуск первого PHP-скрипта 
Запустить PHP-скрипт в ServBay очень просто. Следуйте этим шагам для создания примера "Hello, World":
- Убедитесь, что у вас установлены и запущены хотя бы одна версия PHP и один веб-сервер (например, Caddy или Nginx) в ServBay.
 - Откройте корневую директорию вашего сайта в ServBay. Рекомендуемый путь обычно: 
/Applications/ServBay/www. - В этой папке создайте новую подпапку, например, 
php-demo. Полный путь будет/Applications/ServBay/www/php-demo 
