原理,将动态的页面,存储为静态的HTML静态页,使浏览器直接请求该静态页。测试:一个PHP动态页面与一个静态页面所消耗的时间一般可以使用apache自带的ab(apache bench)程序来测试。> ab -c 并发数 -n 请求数 请问地址
![php的静态化 - 怀素真 - 因上努力 果上随缘 php的静态化 - 怀素真 - 因上努力 果上随缘](http://img0.ph.126.net/yl1bsitJj71g0v53v4-NpA==/6619186443050050524.png)
![php的静态化 - 怀素真 - 因上努力 果上随缘 php的静态化 - 怀素真 - 因上努力 果上随缘](http://img1.ph.126.net/LNjh8S2der7y7zK2iQbysA==/6630713722956837625.png)
整体统计息:平均每个请求的时间消耗时
![php的静态化 - 怀素真 - 因上努力 果上随缘 php的静态化 - 怀素真 - 因上努力 果上随缘](http://img0.ph.126.net/mq3EliRArcnZtDPEzOQ9fA==/6630613667398875657.png)
响应时间的分区统计:
![php的静态化 - 怀素真 - 因上努力 果上随缘 php的静态化 - 怀素真 - 因上努力 果上随缘](http://img1.ph.126.net/Etlsd1OVMq93eCclzhPWRw==/6619580068212790915.png)
实现技术需要的核心技术是ob,output_buffer输出缓冲。
![php的静态化 - 怀素真 - 因上努力 果上随缘 php的静态化 - 怀素真 - 因上努力 果上随缘](http://img2.ph.126.net/nOJKzB1LQpZRAYQJbgH-4Q==/1575133969690921901.png)
开启输出缓冲ob_start();获取内容ob_get_contents(); 获取内容,不清空缓冲ob_get_clean(); 获取内容,并清空缓冲ob_get_flush(); 获取内容,并刷新,让浏览器显示清空ob_clean();ob_get_clean();ob_end_clean(); 清掉缓冲并关闭刷新ob_flush(); 刷新缓冲ob_get_flush(); 获取缓冲,并刷新ob_end_flush(): 刷新并关闭缓冲关闭ob_end_flush();ob_end_clean();(*在脚本周期结束时,刷新操作会自动执行。)