在 ServBay 本地环境中高效使用 PHP
PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于 Web 开发,可以直接嵌入到 HTML 中。凭借其灵活的语法(吸收了 C、Java 和 Perl 的特点),PHP 易于学习和使用,并能与多种数据库系统及服务无缝集成。
作为一款强大的本地 Web 开发环境,ServBay 为 macOS 开发者提供了便捷的方式来安装、配置和管理 PHP 及其相关组件,使您能够高效地在本地进行 PHP 应用程序的开发和测试。
ServBay 对 PHP 的支持
ServBay 提供了对广泛 PHP 版本的支持,从较旧的兼容版本到最新的稳定版本,确保您可以根据项目需求选择最合适的 PHP 环境进行开发和部署。ServBay 支持以下 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,无需单独再安装。
安装方式
您可以通过 ServBay 的 GUI 面板轻松安装和管理 PHP 软件包。以下是通过 ServBay GUI 面板安装 PHP 的步骤:
- 打开 ServBay GUI 面板。
- 导航到左侧边栏的
软件包
-PHP
部分。 - 在列表中找到您需要的 PHP 版本。
- 点击该版本旁边的绿色的
安装
按钮,等待安装完成。
管理和切换 PHP 版本
ServBay 的一大优势是可以在不同的 PHP 版本之间快速切换。如果您安装了多个 PHP 版本,可以在 ServBay GUI 面板的 软件包
- PHP
部分,通过点击对应版本的右侧按钮来设置某个版本为当前激活的 PHP 版本。
设置激活版本后,ServBay 将使用该版本的 PHP 来运行您的 Web 应用程序。
附带的模块
ServBay 为 PHP 提供了多个常用模块,方便您扩展 PHP 的功能。许多核心模块默认已安装并启用,无需额外配置。对于其他模块,您可以根据需要启用。
以下是 ServBay 附带的一些 PHP 模块列表:
- GD:用于图像处理的库,例如创建、操作或输出多种图像格式。默认安装并启用,无需额外配置。
- IMAP:用于处理电子邮件的库,支持 IMAP, POP3 和 NNTP 协议。默认安装并启用,无需额外配置。
- Imagick:ImageMagick 的 PHP 扩展,提供更高级的图像处理能力。默认安装并启用,无需额外配置。
- Memcache:内存对象缓存系统 Memcache 的客户端库。默认安装并启用,无需额外配置。
- Memcached:高性能分布式内存对象缓存系统 Memcached 的客户端库。默认安装并启用,无需额外配置。
- MySQL:用于连接和操作 MySQL 数据库的 PHP 扩展 (通常指
mysqli
或mysqlnd
)。默认安装并启用,无需额外配置。 - OpenLDAP:轻量级目录访问协议的 PHP 扩展,用于与 LDAP 服务器交互。默认安装并启用,无需额外配置。
- PgSQL:用于连接和操作 PostgreSQL 数据库的 PHP 扩展。默认安装并启用,无需额外配置。
- Redis:用于连接和操作 Redis 键值存储系统的 PHP 扩展。默认安装并启用,无需额外配置。
- SQLite 3:用于连接和操作 SQLite 数据库的 PHP 扩展。默认安装并启用,无需额外配置。
- Sodium:用于加密操作的库,提供强大的现代加密功能。默认安装并启用,无需额外配置。
- cURL:用于发起网络请求和传输数据的库,支持多种协议(如 HTTP, HTTPS, FTP 等)。默认安装并启用,无需额外配置。
- MongoDB:用于与 MongoDB 数据库交互的 PHP 扩展。启用方式请参考 如何启用 ServBay 自带的 MongoDB 模块。
- OPcache:用于加速 PHP 脚本执行的字节码缓存模块。启用方式请参考 如何启用 ServBay 自带的 OPcache 模块。
- Phalcon:高性能的 PHP 框架扩展,以 C 扩展形式提供。启用方式请参考 如何启用 ServBay 自带的 Phalcon 模块。
- SCWS:中文分词系统的 PHP 扩展。启用方式请参考 如何启用 ServBay 自带的 SCWS 模块。
- Swoole:高性能的 PHP 异步、协程、并行网络通信框架扩展。启用方式请参考 如何启用 ServBay 自带的 Swoole 模块。
- Xdebug:用于 PHP 调试和代码分析的强大扩展。启用方式请参考 如何启用 ServBay 自带的 Xdebug 模块。
更详细的使用教程可以参考以下链接:
- GD
- IMAP
- Imagick
- Memcache
- Memcached
- MySQL
- OpenLDAP
- PgSQL
- Redis
- SQLite 3
- Sodium
- cURL
- MongoDB
- OPcache
- Phalcon
- SCWS
- Swoole
- Xdebug
如何确认模块是否启用?
您可以在您的网站根目录下创建一个 info.php
文件,内容为 <?php phpinfo(); ?>
,然后在浏览器中访问该文件。搜索页面内容即可查看当前 ServBay 激活的 PHP 版本已安装和启用的所有模块及其详细配置信息。
配置 PHP (php.ini)
PHP 的行为可以通过 php.ini
文件进行详细配置,例如调整内存限制、错误报告级别、文件上传大小等。ServBay 会为每个安装的 PHP 版本生成对应的 php.ini
文件。
要找到当前激活 PHP 版本的 php.ini
文件位置,最简单的方法是查看 phpinfo()
输出页面中的 "Loaded Configuration File" (加载的配置文件) 项。
您可以通过 ServBay GUI 面板快速打开当前激活版本的 php.ini
文件进行编辑:
- 打开 ServBay GUI 面板。
- 导航到
软件包
-PHP
部分。 - 找到当前激活(绿色标记)的 PHP 版本。
- 点击该版本旁边的配置(齿轮)图标,选择 "Edit php.ini"。
修改 php.ini
后,您通常需要重启 ServBay 或至少重启 Web 服务器(如 Caddy 或 Nginx),以使更改生效。
基本使用示例:运行第一个 PHP 脚本
在 ServBay 中运行 PHP 脚本非常简单。遵循以下步骤创建一个简单的 "Hello, World" 示例:
- 确保您已在 ServBay 中安装并启动了至少一个 PHP 版本以及一个 Web 服务器(如 Caddy 或 Nginx)。
- 打开您 ServBay 的网站根目录。按照推荐设置,该目录通常是
/Applications/ServBay/www
。 - 在该目录下创建一个新的子文件夹,例如
php-demo
。完整的路径将是 `/Applications/ServBay/www/php-demo