手册上说workerman项目常住内存,修改的代码不会立刻生效,但是测试官网的workerman-chat聊天的时候,我修改web下的index.php文件,刷新浏览器立刻生效,在常驻内存模式下也可以,请问这是什么情况呢?
1 、workerman-chat是多协议多服务,而web下的代码对应的是其中webServer模型的http应用代码,是短链接,修改应用代码必然要求web服务器重载代码,这点和我们通常的web开发一模一样。
2、对于webServer等本身的代码,待服务启动后则是常驻内存的。
非常感谢回复解答,还有一个疑问,就是在web下的index.php文件中写 echo PHP_SAPI; 刷新浏览器输出的是CLI模式,那这个CLI模式跟这个常驻内存是什么关系呢?那这个文件是属于常驻内存的吗?
1、官方自带的webServer也是基于workerman开发的,而workerman的运作模式就是PHP-CLI,所以PHP_SAPI输出的是CLI 2、web下的index.php文件在一次完整请求中是常驻内存的,但是每次请求却都会重载(include)这个文件;这里有个issue建议你关注下:https://github.com/walkor/Workerman/issues/391
好的,多谢多谢!
多谢多谢,看了一下,又测试了一下这下明白了,太感谢了!
1 、workerman-chat是多协议多服务,而web下的代码对应的是其中webServer模型的http应用代码,是短链接,修改应用代码必然要求web服务器重载代码,这点和我们通常的web开发一模一样。
2、对于webServer等本身的代码,待服务启动后则是常驻内存的。
非常感谢回复解答,还有一个疑问,就是在web下的index.php文件中写 echo PHP_SAPI; 刷新浏览器输出的是CLI模式,那这个CLI模式跟这个常驻内存是什么关系呢?那这个文件是属于常驻内存的吗?
1、官方自带的webServer也是基于workerman开发的,而workerman的运作模式就是PHP-CLI,所以PHP_SAPI输出的是CLI
2、web下的index.php文件在一次完整请求中是常驻内存的,但是每次请求却都会重载(include)这个文件;这里有个issue建议你关注下:https://github.com/walkor/Workerman/issues/391
好的,多谢多谢!
多谢多谢,看了一下,又测试了一下这下明白了,太感谢了!