phpenv 是一个专为 macOS 和 Linux 设计的轻量级命令行工具,通过拦截 (shim) 机制让你能在同一台机器上轻松安装和切换多个 PHP 版本。 它与 Windows 下带图形界面的 phpEnv 是两套完全不同的东西,使用时请注意区分。 ⚙️ 安装与配置 phpenv 本身并不提供
编译 PHP 需要的环境包,根据操作系统不同,可以分为两类:通用的基础工具链和各类扩展功能依赖库。 我把常用 Linux 发行版的依赖安装命令整理了一下,可以参考: 💻 各发行版依赖清单 依赖类型 Ubuntu/Debian CentOS/RHEL Alpine Linux 基础工具链 sudo
phpbrew 是一个在你的用户目录中管理多个 PHP 版本的工具,最大的好处是不需要 sudo 权限就能轻松切换,非常适合本地开发环境。 下面是完整的安装和使用指南,帮你快速上手。 📦 安装 phpbrew 你需要在终端里执行几个命令。 下载并安装 curl -L -O https://gith
PHP + RabbitMQ 死信队列实战:延迟订单自动取消、超时任务重试,一文搞定 摘要:订单下了不付款怎么办?任务失败了要不要重试?用死信队列(DLX)3步解决延迟消费、自动取消、超时重试三大业务难题。附完整可运行PHP代码、性能数据和生产避坑指南,让你的系统再也不用定时扫表。(约70字) 一、
PHP + Elasticsearch 实战:从零搭建全文搜索引擎,支持中文分词和高亮显示 摘要:你的 MySQL LIKE 查询拖垮了整个系统?是时候上 Elasticsearch 了。本文带你从 ES 安装、IK 中文分词、PHP 客户端集成,到高亮显示、分页、聚合统计,一步步搭建一套真正可用于
PHP 微服务实战:用 Hyperf 框架搭建高并发服务,10分钟跑通全链路 摘要(50-80字):单体应用越来越难扛住流量洪峰?本文带你用 Hyperf——PHP 界最强微服务框架——从零搭建一套可用于生产的高并发微服务系统。包含服务注册发现、RPC 调用、链路追踪、熔断限流,附完整可运行代码,1
PHP 单元测试进阶:PHPUnit + Mockery 实战指南,写出让你自己都放心的测试 摘要:你写的 PHP 代码真的可靠吗?本文带你从零掌握 PHPUnit 进阶技巧与 Mockery 模拟框架的黄金组合,通过真实业务场景演示数据提供者、边界测试、Mock/Stub/Spy 核心用法,手把手
PHP 8.2/8.3 新特性实战全解析:Fibers、Enums、只读类,你真的用上了吗? 摘要(55字):PHP 8.2/8.3 带来了 Fibers 协程、枚举 Enums、只读类 readonly class 等重磅特性。本文用真实代码带你吃透核心用法,附性能对比与生产建议,让你的代码一步到
PHP 高并发实战:用 Swoole + Redis 构建零依赖分布式锁,彻底消灭超卖问题 摘要:电商大促超卖、库存扣减竞态、重复下单……这些高并发经典噩梦,根源都指向同一个问题——分布式锁没搞好。本文手把手带你用 PHP + Swoole + Redis 构建一套零外部依赖的生产级分布式锁,性能对
PHP 协程原理深度解析:Generator 背后藏着什么秘密? 摘要:协程不是多线程,也不是进程,它是"主动让出 CPU"的用户态调度单元。本文从 PHP Generator 的底层机制讲起,带你看清 Swoole 协程、yield 暂停点、EventLoop 的本质,最后用实战代码对比同步 vs
开发属于你自己的 Composer 包:从零到发布,最佳实践全攻略 摘要(50-80字):许多 PHP 开发者重复造轮子,其实只需把通用逻辑封装成 Composer 包,全团队乃至全社区都能复用。本文手把手带你从初始化、PSR-4 规范、单元测试,到发布至 Packagist,10步之内让你的第一个
Laravel 性能优化实战:从响应时间 2s 到 200ms,我做了这 8 件事 摘要(50-80字): 生产环境 Laravel 项目响应 2 秒起步,用户流失率直线上升?本文以一个真实电商 API 为例,分享 8 个立竿见影的优化手段——从配置缓存、ORM 优化、队列解耦,到 Redis 加速