Список расширений PHP и способы их использования (встроенные в ServBay)
ServBay предварительно устанавливает множество распространённых расширений PHP для каждой управляемой версии PHP и предоставляет удобный графический интерфейс для их активации или деактивации. Это позволяет вам быстро настраивать эти популярные расширения без необходимости вручную редактировать файл php.ini
.
Как активировать встроенные модули PHP в ServBay
Доступ к интерфейсу управления расширениями
- Откройте приложение ServBay.
- В левой панели навигации нажмите Languages.
- В правом списке выберите нужную версию PHP (например, PHP 8.3).
- В развернутой области конфигурации услуг для этой версии PHP нажмите на вкладку Extension (как указано стрелкой на изображении ниже).
Распространённые встроенные расширения
На вкладке Extension вы увидите ряд управляемых расширений. Распространённые модули расширений включают:
- MongoDB: Расширение для взаимодействия с базой данных MongoDB.
- OPcache: Повышает производительность PHP, сохраняя предварительно скомпилированные байт-коды скриптов в общей памяти. После активации обычно отображаются дополнительные параметры конфигурации (например, потребление памяти, максимальное количество файлов и т.д.).
- Phalcon: Полноценный фреймворк PHP, поставляемый как расширение на C.
- Redis: Расширение для взаимодействия с хранилищем значений Redis.
- SCWS: Расширение для простой сегментации китайского текста.
- Swoole: Высокопроизводительный сетевой коммуникационный фреймворк на основе корутин.
- Xdebug: Мощный инструмент отладки и анализа производительности PHP. После активации обычно отображаются дополнительные параметры конфигурации (например, режим отладки, порт клиента и т.д.).
Обратите внимание: Список доступных расширений и конкретные настройки могут незначительно различаться в зависимости от используемой версии PHP и обновлений ServBay.
Как активировать или деактивировать расширения
- На вкладке Extension найдите расширение, которое хотите активировать или деактивировать.
- Рядом с каждым расширением есть переключатель (Toggle Switch).
- Нажмите на переключатель, чтобы он стал синим (или в состоянии заполнения), что обозначает активацию этого расширения.
- Нажмите на переключатель, чтобы он стал серым (или в состоянии пустоты), что обозначает деактивацию этого расширения.
Настройка параметров расширения (если применимо)
- Для некоторых расширений (таких как OPcache, Xdebug), когда вы их активируете, дополнительные параметры конфигурации будут отображаться справа.
- Вы можете настроить эти параметры по мере необходимости (например, установить размер памяти для OPcache, настроить режим и порт для Xdebug).
Сохранение изменений и автоматическая перезагрузка службы
- После активации/деактивации расширений или изменения их параметров обязательно нажмите кнопку Save в правом нижнем углу интерфейса.
- Важно: После нажатия Save ServBay автоматически перезагрузит соответствующую службу PHP, чтобы применить ваши изменения. Вам не нужно вручную останавливать и запускать службу.
Проверка изменений
Хотя служба автоматически перезагрузится, вы все равно можете проверить, успешно ли было активировано или деактивировано расширение, следующим образом:
- С помощью
phpinfo()
: Создайте PHP файл с содержимым<?php phpinfo(); ?>
, получите к нему доступ через веб-сервер и проверьте имя расширения на странице вывода. - С помощью командной строки: Откройте терминал и выполните команду (замените номер версии в пути на фактически настроенный):bashЭта команда выведет список всех загруженных модулей PHP. Проверьте, содержится ли (или больше не содержится) изменённое вами расширение в списке.
/Applications/ServBay/package/php/8.3/current/bin/php -m
1
Важные советы
- Эта вкладка Extension управляет общими расширениями, предварительно скомпилированными и интегрированными в ServBay.
- Если вам нужно загрузить сторонние расширения (например, ionCube Loader или другие
.so
файлы, которые не отображаются в этом списке), вам нужно будет вручную разместить файлы и добавить инструкцииextension=
илиzend_extension=
в разделе Additional Parameters на вкладке PHP согласно шагам в документе "Как загрузить сторонний модуль PHP". После сохранения этой конфигурации ServBay также автоматически перезагрузит службу.
Список модулей расширений
ServBay в настоящее время включает в себя следующие встроенные модули расширений PHP, фактическая поддержка зависит от версии. Если вам нужен последний список модулей для каждой версии, пожалуйста, посетите Версии PHP и модули
- 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