干货丨php代码怎么热更新,用实战操作教你,快收藏吧
这里以ZPHP框架作为演示,实现swoole的代码热更新,在WorkerStart回调函数中,载入ZPHP框架: use ZPHPZPHP;$zphp = null;
$mimes = null;
$http = new swoole_http_server('0.0.0.0',9501);
$http->on('request', function (swoole_http_request $request, swoole_http_response $response){
//......
});
$http->on('WorkerStart',function($serv, $worker_id){
//框架载入
require __DIR__ . DIRECTORY_SEPARATOR . 'zphp' . DIRECTORY_SEPARATOR . 'ZPHP' . DIRECTORY_SEPARATOR . 'ZPHP.php';
global $zphp;
$zphp = ZPHP::run(__DIR__, false, 'default');
global $mimes;
$mimes = require "mimes.php";
});
$http->start();
文件名为http_server.php在后台运行此脚本:php http_server.php &
在浏览器输入192.168.1.116:9501进行http请求:这是因为加载ZPHP框架后,访问了默认的控制器下的默认方法,其中一行代码为:$data = $project."zchat runing in swoole!!!!";
现在修改此行代码如下:$data = $project."The code is modified!!!!";
在Linux中查看http_server的进程ps axuf|grep http_server
使用以下命令向manager进程发送一个信号来重载worker进程:kill -USR1 5913
可见4个worker进程的进程编号都和之前不同了,这说明manager进程已经重载了worker进程刷新浏览器中的页面可见热更新成功~这里小小总结一下:代码热更新其实更新的是"WorkerStart"回调函数里的内容,也就是说我们的业务代码都要放到"WorkerStart"回调函数中。以上就是php代码怎么热更新的详细内容,希望对你有所帮助。欢迎关注我们,来获取更多的资源。 急诊引起的发烧要去医院嘛?孩子现在7个月了,每天都在担心中...虽然看了这么多关于急诊的事情,但是还是有点懵圈 这病就看医院和医生的判断了,宝宝6个月,发烧一宿,怎么都不降。第二天去医院,医生给开的吊针,退烧的,抗病毒的,消炎的,三瓶…… 国内看医生就是省心呀我儿子两岁的时候烧到39度多我知道去了医院医生也不会搭理我我就在家里给他喂美琳结果退烧药都降不下他的体温没办法我还是半夜三点去ER找医生等了半小时护士把我们叫进去问了个大概然后让我们等医生等了半小时医生来了说怀疑流感测一下流感然后又等了半小时结果出来了就是流感没错医生说“是流感现在是流感季很多小孩都的流感注意控制体温美琳和泰诺都用上…”结果就这样咯~还是回家给孩子吃退烧药还是等了两星期孩子才好~还把流感传给他爸…他爸还没有医保也是在超市买的泰诺自己把流感拖好的 退热后,红疹子需要用药嘛,还是会自愈 出疹了还需要吃退烧药吗? 我家宝宝也生过,但是我算心大的吧,在小区卫生所看了一下,开了点感冒药还有退烧药,吃了三天,虽然也发烧,但是我也没太在意,医生说精神好就是没事的,看他玩啊吃啊都高兴,后来退烧就出疹子了,两天退下去,就好了,反正我也没去化验啊什么的 我家大宝幼儿急疹时,碰到老大夫,直接开了泰诺林,说超过38.5吃药退热,其他时候物理降温,过两天出疹子就好了。 发烧到出幼儿急诊。一般多长时间? 幼儿急疹一般无缘无故发烧,而且是高烧,但是孩子精神状态普遍较好,24小时后去医院化验血常规,如果白细胞正常,超敏C反应蛋白低就是幼儿急疹,备好美林或者泰诺林避免高热惊厥,一般三天之后烧退疹出,我大宝二宝幼儿急疹的时候都是这么操作的