告别阻塞!用 PHP TrueAsync 实现 PHP 脚本提速 10 倍
告别阻塞!用 PHP TrueAsync 实现 PHP 脚本提速 10 倍 多年来,开发者们在任务并行化方面有过多种实践。最早的尝试基于 pcntl_fork 和 posix_kill,但这种方式在 Windows 上无法运行。于是转向 proc_open 和管道,但该方案也有其微妙之处,尤其在 W ...
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池
在 PHP 中写真正的异步代码 TrueAsync 0.6.0 已支持数据库链接池 现代软件的构建最终仍然要回到实践。再复杂的产品,也必须经过真实用户的检验。只有最终用户,才能真正区分哪些设计是有效的、哪些方向值得继续推进。再优雅的架构,如果没有落到真实代码和真实问题里,就很难体现实际价值。 Tru ...
php8.4 在windows 上安装 pie
安装pie 打开发版地址,下载 pie.phar。 https://github.com/php/pie/releases 命令中转脚本 将 pie.phar 放置到一个文件中。 例如:D:\develop\bin\php-pie\pie.phar 在同一个目录下,新建一个文本文档,命名为 pie. ...
FrankenPHP 原生支持 Windows 了
FrankenPHP 原生支持 Windows 了 FrankenPHP 是什么 FrankenPHP 是一个基于 Caddy 和 PHP 构建的现代 PHP 应用服务器,目标是简化 PHP 应用的运行与部署。它既可以作为传统 PHP 应用的运行环境,也提供了 Worker Mode、Hot Rel ...
PHP 的异步编程 该怎么选择
PHP 的异步编程 该怎么选择 PHP 的传统执行模型是同步的,这意味着代码按照语句出现的顺序逐条执行。这本身并非问题,因为同步思维往往更为简单。 当要求 PHP 开发者实现 SQL 分页展示时,他们通常会先执行一条统计总数的查询,再执行第二条查询获取当前页的数据。总记录数对于生成分页链接(首页、下 ...
为什么 PHP 闭包要加 static?
为什么 PHP 闭包要加 static? 在 PHP 中,闭包的使用越来越普遍:依赖注入、中间件、集合回调,以及异步编程中的回调工具。 但闭包有一个行为可能会让人意外:在实例方法内部创建的闭包会自动携带对当前对象的引用,即使闭包内部并未使用 $this。这种行为可能对对象生命周期产生意外影响,若不谨 ...
当你的 PHP 应用的 API 没有限流时会发生什么?
当你的 PHP 应用的 API 没有限流时会发生什么? API 为何需要限流来防止宕机、提升性能并增强安全性 想象一下:API 开始接收意料之外的流量激增。可能是爬虫在刷接口、用户活动突然暴增,甚至是恶意攻击。起初一切正常 —— 直到服务器突然宕机、响应时间飙升、用户反馈应用无响应。 问题出在哪? ...
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进 OpenSwoole 26.2.0 是一次重大版本更新,带来了 PHP 8.5 支持、原生 PHP Fiber 协程上下文、io_uring 事件驱动后端、协程内 Xdebug 断点调试、事件循环延 ...
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包 PHP 8.0 引入的 Attributes(属性)为类、方法、属性、常量和参数添加结构化元数据提供了便利方式。尽管概念设计合理,但读取这些属性所需的反射 API 却显得过于冗长。原本简单的一行操作,往往要写成多行样板代码。若需在 ...
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
你已经优化了查询,加了缓存层,该做的都做了——但页面加载时总觉得哪里不对劲。那种说不清道不明的轻微延迟?问题很可能不在数据库,而在你的 Blade 组件。 好消息是:Livewire 团队刚刚发布了 Laravel 社区期待已久的解决方案 —— Blaze。 Blaze 是什么? Blaze 是一个 ...
当你的 PHP 网站一天内流量增长 10 倍时,会发生什么?
当你的 PHP 网站一天内流量增长 10 倍时,会发生什么? 引言:意料之外的流量激增 想象一下,你是一个小型 PHP 网站的主开发。过去几个月,网站运行一直很平稳——流量不高,负载也可预测。然后某一天,一切突然改变:你的网站流量在一夜之间增长了 10 倍。 接下来会发生什么?你的网站开始变慢,用户 ...
“Fatal error: require(): Failed opening required...” 以及如何彻底避免它再次出现
“Fatal error: require(): Failed opening required...” 以及如何彻底避免它再次出现 凌晨两点,值班告警响了。生产环境 API 开始报 500,而且只出现在新扩容的节点上。你打开日志,熟悉又刺眼的报错跳了出来: 本地一切正常,测试环境也没问题。但在云原 ...
PHP 的问题不在语言本身,而在我们怎么写它
PHP 的问题不在语言本身,而在我们怎么写它 代码库烂了不是语言的锅,是赶工和惯性。 PHP 的口碑,几乎在每次技术讨论中都会被拎出来。应用慢、乱、不安全、改起来痛苦?总有人耸耸肩说:"嗯……毕竟是 PHP 嘛。" 这话很少出于技术判断,更像是一种习惯性甩锅。 事实比这简单,也更扎心:大多数 PHP ...
秒杀活动时系统在干什么 PHP 高并发场景优化指南
秒杀活动时系统在干什么 PHP 高并发场景优化指南 秒杀活动是电商平台的关键战役,往往会带来流量和订单的剧烈飙升。秒杀期间,每一毫秒都很关键,后端需要同时扛住海量请求。对 PHP 应用来说,这尤其有挑战性,但只要优化到位,即使流量洪峰来了,用户体验也能稳住。 这篇文章会拆解 PHP 后端在秒杀期间需 ...
PHP 应用遭遇 DDoS 攻击时会发生什么 从入门到进阶的防护指南
PHP 应用遭遇 DDoS 攻击时会发生什么 从入门到进阶的防护指南 暴风雨前的宁静 想象一下,黑色星期五或者某个大促活动。你用 PHP 搭建的电商平台正在迎接前所未有的流量,订单源源不断,用户热情高涨,PHP 应用拼尽全力在扛。然后——啪——网站突然崩了。 你查日志,到底怎么了?流量确实飙了,但这 ...
Laravel AI SDK 正式发布
Laravel AI SDK 正式发布 Laravel AI SDK 今天正式发布了。这个由 Taylor Otwell 开发数月的官方包,为 Laravel 应用提供了一套统一的 AI 交互接口,覆盖文本对话、图像生成、语音合成、语音转录、向量嵌入等场景,支持 OpenAI、Anthropic、G ...
2026 年最值得使用的 7 款 PHP 管理后台框架推荐
2026 年最值得使用的 7 款 PHP 管理后台框架推荐 搭建企业级 PHP 后台管理系统,选择一款合适的 Laravel admin 框架至关重要。PHP 作为 Web 开发领域最成熟的语言之一,拥有众多优秀的后台管理框架。Laravel 框架凭借优雅的语法和完善的生态,已成为 GitHub 上 ...
Laravel AI SDK 在 Laracon India 2026 首次亮相
Laravel AI SDK 在 Laracon India 2026 首次亮相 2026 年 1 月 31 日,Taylor Otwell 在 Laracon India 2026 上首次公开展示了 Laravel AI SDK。这套他已开发数月的全新工具集,有望彻底改变 Laravel 应用中的 ...
PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布
PHP 现在可以零成本构建原生 iOS 和 Android 应用 NativePHP for Mobile v3 发布 NativePHP for Mobile 从 v3 版本开始,核心框架采用 MIT 协议免费开源。Laravel/PHP 开发者现在可以零成本构建原生 iOS 和 Android ...
用 PHP 玩转图片:缩放、裁剪、水印、滤镜一网打尽
用 PHP 玩转图片:缩放、裁剪、水印、滤镜一网打尽 提到 PHP 和图像,你会想到什么?大概是上传一张图片到网站,然后收工。但 PHP 可不只是个上传工具——它在图像处理方面藏着不少本事。 图片太大放不下网页?需要裁掉背景里那个乱入的路人?PHP 都能搞定。无论是缩放、裁剪、加水印,还是像 Ins ...


