平常web开发,变量在脚本结束之后都释放了,请问wm是如何实现变量常驻内存的?
这个和sapi实现有关系,php-fpm被设计成每次请求后所有资源都销毁。 workerman是在php cli下运行的,php cli没有请求的概念,php cli下php解析后都是常驻内存的。
在cli模式试了下,脚本1定义一个变量,然后用命令执行,然后在脚本2中执行打印这个变量,但是没有结果,报PHP Notice: Undefined variable
进程间变量不是共享的
那在php cli下如何判断解析后都是常驻内存的?做个小例子看下效果
php cli的机制就是这样,没有什么判断。想了解原理可以看下源码
这个和sapi实现有关系,php-fpm被设计成每次请求后所有资源都销毁。
workerman是在php cli下运行的,php cli没有请求的概念,php cli下php解析后都是常驻内存的。
在cli模式试了下,脚本1定义一个变量,然后用命令执行,然后在脚本2中执行打印这个变量,但是没有结果,报PHP Notice: Undefined variable
在cli模式试了下,脚本1定义一个变量,然后用命令执行,然后在脚本2中执行打印这个变量,但是没有结果,报PHP Notice: Undefined variable
进程间变量不是共享的
那在php cli下如何判断解析后都是常驻内存的?做个小例子看下效果
php cli的机制就是这样,没有什么判断。想了解原理可以看下源码