Список и управление PHP-расширениями (встроено в ServBay)
ServBay — это мощная локальная среда для веб-разработки, которая заранее комплектует каждую управляемую версию PHP многими востребованными расширениями. ServBay предлагает удобный графический интерфейс (GUI), позволяющий легко включать или отключать встроенные расширения без необходимости вручную редактировать файл php.ini
. Это значительно упрощает процесс настройки среды разработки PHP.
Как управлять встроенными PHP-расширениями в ServBay
С помощью GUI ServBay управлять расширениями PHP очень просто — вы можете оперативно настроить среду под потребности различных проектов.
Как открыть интерфейс управления расширениями
Выполните следующие шаги, чтобы перейти к панели управления расширениями нужной версии PHP:
- Запустите приложение ServBay.
- В левой навигационной панели основного окна ServBay выберите Пакеты (Packages).
- В появившемся справа списке пакетов найдите и выберите желаемую версию PHP (например, PHP 8.3).
- Откройте настройки выбранной версии PHP и перейдите на вкладку Extension.
Описание популярных встроенных расширений
На вкладке Extension ServBay отображает список встроенных расширений, которыми можно управлять для выбранной версии PHP. Вот некоторые из часто используемых модулей и их краткое предназначение:
- MongoDB: Позволяет PHP взаимодействовать с базой данных MongoDB.
- OPcache: Существенно ускоряет выполнение PHP-скриптов, кешируя скомпилированный байт-код в общей памяти. После включения можно настраивать параметры — например, объем памяти, количество файлов и др.
- Phalcon: Высокопроизводительный full-stack PHP-фреймворк, реализованный в виде C-расширения.
- Redis: Обеспечивает коммуникацию PHP с системой хранилища ключ-значение Redis.
- SCWS: PHP-расширение для китайского сегментирования текста.
- Swoole: Высокопроизводительный, асинхронный, событийно-ориентированный сетевой фреймворк для PHP.
- Xdebug: Мощный инструмент для отладки, профилирования производительности и анализа покрытия кода PHP. После активации обычно требуется настроить режим отладки, порт клиента и др. для подключения к дебаггеру.
Обратите внимание: Доступный список встроенных расширений и их параметры могут отличаться в зависимости от выбранной версии PHP и обновлений самого ServBay.
Как включать или отключать расширения
Управлять расширениями на вкладке Extension очень просто:
- Найдите модуль, который хотите включить или отключить.
- Рядом с каждым расширением есть переключатель (Toggle Switch).
- Нажмите на него — если он стал синим (или залитым), то расширение включено.
- Если переключатель серый (или пустой) — расширение отключено.
Настройка параметров расширения (если применимо)
Для некоторых расширений (например, OPcache и Xdebug) после активации появляются дополнительные параметры справа.
- Прямо в интерфейсе ServBay вы можете их изменить — например, установить размер общей памяти для OPcache или указать порт и режим отладки для Xdebug.
Сохранение изменений и авто-применение
- После изменения состояния или настроек расширения обязательно нажмите кнопку Save в правом нижнем углу интерфейса.
- Важно: После нажатия Save ServBay автоматически перезапустит или перегрузит связанные PHP-сервисы (обычно это PHP-FPM либо модули Apache/Nginx — зависит от вашей настройки), чтобы изменения вступили в силу сразу же. Ручной перезапуск или остановка сервисов не требуется.
Проверка применения изменений
Хотя ServBay автоматически применяет все изменения, вы можете убедиться, что расширения были успешно активированы или отключены, следующими способами:
- С помощью функции
phpinfo()
: Создайте простой PHP-файл в корне вашего сайта (например, в директории проекта внутри/Applications/ServBay/www
) с содержимым<?php phpinfo(); ?>
. Откройте этот файл в браузере и найдите название нужного расширения в полученной странице. Если расширение загружено, вы увидите его параметры. - Через командную строку: Откройте терминал и выполните команду, чтобы просмотреть список всех загруженных модулей текущей версии PHP (замените номер версии
8.3
на вашу фактическую версию ServBay PHP):bashПроверьте, содержится ли нужное расширение в этом списке./Applications/ServBay/package/php/8.3/current/bin/php -m
1
Важно: отличие встроенных и сторонних расширений
- На вкладке Extension ServBay отображает только стандартные встроенные расширения, которые были собраны и интегрированы командой ServBay.
- Если требуется подключить стороннее PHP-расширение (например, специальную версию ionCube Loader или любой
.so
-файл, отсутствующий во встроенном списке), следуйте инструкции “Как загрузить стороннее PHP-расширение” в документации ServBay. Обычно это означает ручное копирование расширения в нужную директорию и добавление директивыextension=
илиzend_extension=
в разделе Additional Parameters на странице конфигурации выбранной версии PHP. После сохранения вручную внесенных изменений также потребуется нажать Save — ServBay автоматически перезапустит сервисы и загрузит сторонние расширения.
Полный список встроенных PHP-расширений в ServBay
В настоящее время ServBay включает следующие модули расширений PHP. Поддержка конкретного расширения и его версия могут различаться в зависимости от выбранной версии PHP и самой ServBay. Самую свежую и актуальную версию списка расширений для каждой версии PHP вы всегда найдете на официальной странице пакетов ServBay.
Ниже — список популярных предустановленных расширений PHP в ServBay:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
С помощью ServBay вы сможете быстро и удобно настраивать необходимые PHP-расширения для своих локальных проектов: гибко включать и отключать модули для максимальной эффективности и адаптивности среды разработки.