Эффективное использование 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