wm是如何实现变量常驻内存的?

zhanxueshi

平常web开发,变量在脚本结束之后都释放了,请问wm是如何实现变量常驻内存的?

3212 3 0
3个回答

walkor

这个和sapi实现有关系,php-fpm被设计成每次请求后所有资源都销毁。
workerman是在php cli下运行的,php cli没有请求的概念,php cli下php解析后都是常驻内存的。

  • zhanxueshi 2016-01-29

    在cli模式试了下,脚本1定义一个变量,然后用命令执行,然后在脚本2中执行打印这个变量,但是没有结果,报PHP Notice: Undefined variable

zhanxueshi

在cli模式试了下,脚本1定义一个变量,然后用命令执行,然后在脚本2中执行打印这个变量,但是没有结果,报PHP Notice: Undefined variable

  • 暂无评论
walkor

进程间变量不是共享的

  • zhanxueshi 2016-01-30

    那在php cli下如何判断解析后都是常驻内存的?做个小例子看下效果

  • walkor 2016-01-30

    php cli的机制就是这样,没有什么判断。想了解原理可以看下源码

年代过于久远,无法发表回答
🔝