亲啊嘴金,发布于:Thursday, 03 Apr 25 20:27:55 | 0 浏览

frankenphp 一些体验在2025年

祖传写PHP几十年,而且一直以来写的都是 standard Php,而且偏执的没有去用过 Swoole 之流的框架。 standard Php 的执行过程就是存在每一次的 http request 的生存期的。而且 没有异步 没有多线程 没有协程 没有事件模型 没有回调,代码执行规则就是第一行 2 3 同步每一行这样往下执行。 所以近期我在极限优化我这个博客执行速度,就现在你能读到这个文字,都是Php即时生成的。那些什么静态化优化方案不在此次探寻范围。 因为基于上面这个原则,Php写web程序整个切面执行周期就很好理解 一个 webserver app 转发 -> 需要解析的 uri 请求到 -> php-fpm 进程池 -> 进程池甄选了这个请求-> php代码 解析了 -> 发回给 webserver -> webserver 序列化 -> response 反馈给浏览器。 这个是 nginx 家族的传统玩法;其实有「切面编程」经验视角来看这一套流程真的是很完美的。 再比如 Apache httpd 也可以搭配 mod_fcgid 这么玩。 还可以 Apache httpd filter 玩法;但是万变不离其宗,依旧是 同步代码 变量的生存期在 每一次的 request (现在好多新生代人云亦云程序员都无法理解这种运行模型) 但是我说把后台开 php -s 开一些Php自带的 webserver 监听

,载入中……

  1. 上一篇:我研究HTTP3就顺手写了个模块