PHP 扩展模块列表及使用方式 (ServBay 内建)
ServBay 为其管理的每个 PHP 版本预装了许多常用的 PHP 扩展,并提供了一个便捷的图形界面来启用或禁用它们。这使您无需手动编辑 php.ini
文件即可快速配置这些常用扩展。
如何启用 ServBay 内置 PHP 扩展模块
访问扩展管理界面
- 打开 ServBay 应用程序。
- 在左侧导航栏中,点击 Languages。
- 在右侧列表中,选择您想要配置的 PHP 版本(例如,PHP 8.3)。
- 在展开的该 PHP 版本的服务配置区域中,点击 Extension 标签页(如下图箭头所示)。
常见的内建扩展
在 Extension 标签页下,您会看到一系列可管理的扩展。常见的扩展模块包括:
- MongoDB: 用于与 MongoDB 数据库交互的扩展。
- OPcache: 通过将预编译的脚本字节码存储在共享内存中来提高 PHP 性能。启用后通常会显示额外的配置选项(如内存消耗、最大文件数等)。
- Phalcon: 一个作为 C 扩展交付的全栈 PHP 框架。
- Redis: 用于与 Redis 键值存储进行交互的扩展。
- SCWS: 一个简单的中文分词系统扩展。
- Swoole: 一个基于协程的高性能网络通信框架。
- Xdebug: 一个强大的 PHP 调试和性能分析工具。启用后通常会显示额外的配置选项(如调试模式、客户端端口等)。
请注意: 可用扩展的列表和具体配置项可能会根据您使用的 PHP 版本和 ServBay 的更新而略有不同。
如何启用或禁用扩展
- 在 Extension 标签页中找到您想要启用或禁用的扩展。
- 每个扩展旁边都有一个 开关按钮 (Toggle Switch)。
- 点击开关,使其变为 蓝色(或填充状态) 表示 启用 该扩展。
- 点击开关,使其变为 灰色(或空心状态) 表示 禁用 该扩展。
配置扩展参数(如适用)
- 对于某些扩展(如 OPcache、Xdebug),当您启用它们时,右侧会显示额外的配置选项。
- 您可以根据需要调整这些参数(例如,设置 OPcache 的内存大小、配置 Xdebug 的模式和端口)。
保存更改并自动重启服务
- 在启用/禁用扩展或修改其参数后,务必点击 界面右下角的 Save 按钮。
- 重要: 点击 Save 后,ServBay 会 自动 重新加载或重启对应的 PHP 服务以应用您的更改。您无需手动停止和启动服务。
验证更改
虽然服务会自动重启,但您仍然可以通过以下方式验证扩展是否已成功启用或禁用:
- 使用
phpinfo()
: 创建一个包含<?php phpinfo(); ?>
的 PHP 文件,通过 Web 服务器访问它,然后在输出页面中查找您启用/禁用的扩展名称。 - 使用命令行: 打开终端,执行命令(请将路径中的版本号替换为您实际配置的版本):bash该命令会列出所有已加载的 PHP 模块。检查列表中是否包含(或不再包含)您更改的扩展。
/Applications/ServBay/package/php/8.3/current/bin/php -m
1
重要提示
- 此 Extension 标签页管理的是 ServBay 预编译和集成 的常用扩展。
- 如果您需要加载 第三方扩展(例如 ionCube Loader 或其他未在此列表中显示的
.so
文件),您需要按照“如何加载第三方 PHP 扩展”文档中的步骤,手动放置文件并通过 PHP 标签页下的 Additional Parameters 添加extension=
或zend_extension=
指令进行配置。保存该配置后,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