PHP 扩展模块列表及管理(ServBay 内建)
ServBay 是一个强大的本地 Web 开发环境,它为每个管理的 PHP 版本预置了许多常用的 PHP 扩展模块。ServBay 提供了一个便捷的图形用户界面(GUI),让您可以轻松地启用或禁用这些内置扩展,而无需手动编辑 php.ini
文件。这极大地简化了 PHP 开发环境的配置过程。
如何在 ServBay 中管理内置 PHP 扩展模块
通过 ServBay 的 GUI 管理 PHP 扩展,您可以快速调整环境以满足不同项目的需求。
访问扩展管理界面
按照以下步骤打开您所需 PHP 版本的扩展管理面板:
- 启动 ServBay 应用程序。
- 在 ServBay 主界面的左侧导航栏中,点击 软件包 (Packages)。
- 在右侧显示的软件包列表中,找到并选择您希望配置的 PHP 版本(例如,PHP 8.3)。
- 点击该 PHP 版本展开其详细配置区域,然后切换到 Extension 标签页。
常见的内建扩展介绍
在 Extension 标签页下,ServBay 列出了该 PHP 版本内置的可管理扩展。以下是一些常见的扩展模块及其简要说明:
- MongoDB: 允许 PHP 与 MongoDB 数据库进行交互。
- OPcache: 通过将预编译的脚本字节码存储在共享内存中,显著提高 PHP 脚本的执行性能。启用后,通常可以配置内存限制、文件数量等参数。
- Phalcon: 一个高性能的全栈 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()
函数: 在您的网站根目录(例如/Applications/ServBay/www
下的某个项目目录)创建一个简单的 PHP 文件,包含<?php phpinfo(); ?>
。通过浏览器访问该文件,然后在生成的页面中搜索您启用或禁用的扩展名称。如果扩展已加载,您会看到相关的配置信息。 - 通过命令行检查: 打开终端应用程序,执行以下命令来列出当前 PHP 版本加载的所有模块(请将路径中的版本号
8.3
替换为您实际配置的 ServBay PHP 版本):bash检查输出的列表中是否包含您更改的扩展名称。/Applications/ServBay/package/php/8.3/current/bin/php -m
1
重要提示:内置与第三方扩展的区别
- ServBay 的 Extension 标签页仅管理 ServBay 预编译并集成的常用内置扩展。
- 如果您需要加载 第三方 PHP 扩展(例如特定版本的 ionCube Loader 或其他未包含在 ServBay 内置列表中的
.so
文件),您需要按照 ServBay 文档中的“如何加载第三方 PHP 扩展”指南进行操作。这通常涉及手动将扩展文件放置到指定目录,并通过 PHP 版本配置页面的 Additional Parameters 区域手动添加extension=
或zend_extension=
指令。完成手动配置后,同样需要点击 Save 按钮,ServBay 会自动重启服务以加载这些第三方扩展。
ServBay 内置 PHP 扩展模块完整列表
ServBay 当前内建以下 PHP 扩展模块。实际支持情况和具体版本可能因 ServBay 和所选 PHP 版本而异。为了获取每个 PHP 版本最准确和最新的内置模块列表,请参考 ServBay 官方软件包页面。
以下是 ServBay 预装的常见 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
通过 ServBay,您可以轻松地为您的本地开发项目配置所需的 PHP 环境,快速启用或禁用这些强大的扩展,从而提高开发效率和环境灵活性。