如何将我的php脚本以守护进程的方式一直运行?
写好php脚本。建议定期检测内存占用,核心逻辑就不写了。这个跟业务有关。 if(memory_get_usage()>100*1024*1024){ exit(0);//大于100M内存退出程序,防止内存泄漏被系统杀死导致任务终端 } 假设该php文件的路径为/root/
run.php
打开终端 setsid php /root/run.php
> /dev/null & 编辑进程监控脚本,当进程不存在时,自动重启 /root/monitor.sh
#!/bin/bash alive=`ps aux|grep root\/run|grep -v grep|wc -l` if [ $alive -eq 0] then php /root/run.php
> /dev/null & fi 添加计划任务(每分钟检测一次) crontab -e * * * * * /root/monitor.sh
> /dev/null &php中怎么实现”加入收藏“和”设为首页“?
不限于织梦,代码都是一样的,把代码加在模板中即可
<a?onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('http://luohaisi.cn');"?href="">设为首页</a>
<a?href="javascript:window.external.AddFavorite('http://luohaisi.cn','DEDECMS二次开发向导')">加入收藏</a>一般只在IE浏览器有效
discuz代码怎么写?
进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl执行phpize生成编译文件!
phpize在PHP安装目录的bin目录/usr/local/php5/bin/phpize运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation andthe $PHP_AUTOCONFenvironment variable is set correctly and then rerun thisscript.,需要安装autoconf:yum install autoconf(RedHat或者CentOS)、apt-get installautoconf(Ubuntu Linux)!
执行/usr/local/php5/bin/php -v这个命令时,php会去检查配置文件是否正确,如果有配置错误,这里会报错,可以根据错误信息去排查!
php网络考试系统的倒计时怎么做?
1.用js的setinterval()来设一定倒计时,倒计时的初始值由php分配过来;
2.为了防止别人自己调试js,修改时间,每10秒钟或更小用ajax检测一下服务器,统一次差值,这样就和服务器同步了。
3.在服务器每份试卷或每个人都是唯一的,只要开始启用,到时自动过期,保存存一个“提交失败”。如果同时答题的人数不是很巨大,直接存session里面,访问量高的话存在数据库里面。
4.当倒计时为0时自动提交到服务器,服务器设一个容错时间,大概1分钟左右,即网络传输过程中超过1分钟就会提交失败。
5.在这考试期间,无论怎么刷新都是那一套题目,提交成功后就不能断续做题;提交失败后重新分配另一套题;重新开始计算时间;
6.避免题目重复,当提交失败3次后,就不能再次做题了。虽然这样做了,也只能防止菜鸟作弊! 代码自己写。。

