最近新接手了几个PHP的老项目,还在使用php7.1、MySQL5.7,版本都相对来说比较陈旧,尝试在本机的Mac上自编译安装,折腾很久也没成功!
因macOS 版本(12)以及PHP版本(7.1)陈旧的原因,标记为“不受支持的旧版本”,无法正确构建某些软件包或直接无法安装。
PHP 7.1 已停止支持:
- PHP 7.1 是一个已过时的版本(2021年12月停止支持),很多软件仓库,包括 Homebrew,可能已经不再维护构建脚本。
- Shivammathur 的 PHP Tap 提供了一些旧版本的 PHP,但由于 Homebrew 的基础设施变化,macOS 旧版本可能无法正确编译这些包。
Homebrew 对 macOS 的支持策略: - Homebrew 主要为最新的 macOS 和几个较新的版本优化。较老的 macOS 版本(例如 macOS 12)可能在工具链或依赖库上无法满足某些软件的构建需求。
系统工具或依赖版本过旧: - macOS 12 自带的开发工具链(如 clang 和 libc)可能不足以构建 PHP 7.1 的源码。
本机Mac是 2015年Mid 可升级的最新系统版本是:12.7.6
各项目均使用php 7.1版本,避免各种未知的扩展错误,仍旧维持旧版本 :7.1
随即在互联网中检索“Mac 上快捷搭建PHP开发环境”的过程中,发现了:Servbay
servbay号称是下一代的web开发环境,只需3分钟,一键搞定PHP/Node.js开发环境。不污染系统环境,没有任何额外依赖库,包含了常用数据库及组件。
如何在本地的 macOS 环境下,使用 ServBay 来搭建一个 PHP 开发环境,进行 Web 应用程序的开发和调试,下面探索记录下。
准备工作
- 安装 ServBay: 通过 ServBay,你可以快速管理和配置PHP开发环境。首先需要在你的 Mac 上安装 ServBay。可以通过访问 ServBay 官网 下载最新版本并进行安装。
- 安装 Nginx 、MySQL、PHP、Redis: ServBay 本身并不直接提供 PHP 环境,但你可以通过它安装管理它们。我们将使用 ServBay 来创建一个包含 Nginx、MySQL 和 PHP 的开发环境。
第二步:在 ServBay 中管理和监控环境
- 查看环境资源监控: ServBay 将自动为你提供一个监控面板,显示 PHP 和 Nginx 服务的 CPU 使用率、内存使用情况、请求数量等指标。这有助于你实时了解服务器的性能,避免潜在的瓶颈。
- 查看日志: ServBay 还可以帮助你查看 PHP 错误日志和 Nginx 访问日志。在 ServBay 中,你可以方便地实时查看日志,快速发现并解决问题。
第三步:开发与调试
- 使用 ServBay 进行调试: 在开发过程中,ServBay 提供的日志和监控工具可以帮助你快速定位问题。例如,查看 PHP 错误日志,可以帮助你发现代码中的潜在错误。
- 优化环境配置: 如果在开发过程中遇到性能问题,可以通过 ServBay 来监控环境资源消耗,并对 Nginx 或 PHP 配置进行优化。ServBay 提供的性能分析工具可以帮助你做出更精确的调整。
ServBay 配备了一个强大的管理界面(GUI),开发者可以快速安装、升级和切换不同版本的服务。通过模块化组合,开发者可以像玩乐高一样堆叠和替换不同的服务,模拟出各种开发环境,以快速满足开发需求。
对于团队管理者,ServBay 可以快速对齐团队的开发环境,使团队成员在开发过程中统一环境,并实时共享和协作工作成果。
最后,ServBay是绿色软件,不会污染你的系统。所有的软件包和数据都放置在/Applications/ServBay下,你可以方便的备份、迁移、删除。
通过上述步骤,我们可以在本地 Mac 上使用 ServBay 来搭建 PHP 开发环境,利用 PHP 和 Nginx 配置来开发 Web 应用程序,并通过 ServBay 管理和监控开发环境的运行状态。
ServBay 提供的实时监控、日志分析等功能,使得开发者能够更加高效地开发和调试应用。