手册上说workerman项目常住内存,修改的代码不会立刻生效,但是测试会生效,请问这是什么情况呢

你好啊

手册上说workerman项目常住内存,修改的代码不会立刻生效,但是测试官网的workerman-chat聊天的时候,我修改web下的index.php文件,刷新浏览器立刻生效,在常驻内存模式下也可以,请问这是什么情况呢?

2791 2 0
2个回答

blogdaren

1 、workerman-chat是多协议多服务,而web下的代码对应的是其中webServer模型的http应用代码,是短链接,修改应用代码必然要求web服务器重载代码,这点和我们通常的web开发一模一样。

2、对于webServer等本身的代码,待服务启动后则是常驻内存的。

  • 暂无评论
你好啊

非常感谢回复解答,还有一个疑问,就是在web下的index.php文件中写 echo PHP_SAPI; 刷新浏览器输出的是CLI模式,那这个CLI模式跟这个常驻内存是什么关系呢?那这个文件是属于常驻内存的吗?

  • blogdaren 2018-12-10

    1、官方自带的webServer也是基于workerman开发的,而workerman的运作模式就是PHP-CLI,所以PHP_SAPI输出的是CLI
    2、web下的index.php文件在一次完整请求中是常驻内存的,但是每次请求却都会重载(include)这个文件;这里有个issue建议你关注下:https://github.com/walkor/Workerman/issues/391

  • 你好啊 2018-12-10

    好的,多谢多谢!

  • 你好啊 2018-12-10

    多谢多谢,看了一下,又测试了一下这下明白了,太感谢了!

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