|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我的这套线路可能跟许多学习PHP的爱好者不谋而合,这也算是一个循序渐进的学习过程,不过新手不要看到上面的概括就以为学习蛮简单的,默默在此不得不对您稍微泼一下冷水,任何东西其实都不简单。剧本|履行 比来在用PHP作一社区, 在写到盘算最高上耳目数时, 胜利调试出把PHP作为shell script直接在办事器上运转.
在作社区时, 经常需求统计上耳目数等数据. 普通做法是, 把这段代码放在用户login或某一个页面中, 以便在用户登录或会见到该时,触发运转该代码. 如许一来, 会形成一个成绩, 假如该代码教庞杂, 分明减慢该页的正常挪用速度.
使用PHP 的这类特征,加上linux的crontab指令,便可主动准时履行某一个php文件(统计在耳目数等).
详细办法:
在装置PHP的时分,会发生一个可履行文件,文件名为php.将它它 copy 到 /usr/local/bin 下.
在终端体例履行php法式: php -q onlinnum.php<Enter>
注重到 PHP 本来是使用在网页使用的o因而它内定会送出 HTML 的 HEADERo然而在此咱们是要将 PHP 用作 Shell Scripto"-q" 就是暗示不要送出 HEADER 的意思.你可以碰运气不加上 -q 的显示了局。
此时你已可以在终端体例下履行PHP 代码了. 呵呵,可以尝尝履行你之前写的代码.
linux号令:cron daemon
这是一个体系中常驻的办事,功效在于履行例行性的任务,如天天一次或每个月一次反省磁盘。cron daemon 会在每分钟反省一次排定的任务表(crontab),看看是不是有要履行的指令,一切的输入会以mail寄给用户。
设置 crontab
号令:crontab -e<Enter>
该号令呼唤vi编纂器来编纂履行的清单。例如
0 0 1,15 * * fsck /home
1 * * * * /home/Gull/onlinnumber
每行代表一项排定的任务,在指令前为排定的工夫,总共有5个栏位,以空格距离,由左到右依序以下:
栏位 申明
--------------------------
分钟 从00到99
点钟 从0到24
日 从01到31
月 从01到12
礼拜 从01到07,代表礼拜一到日曜日
*号暗示"每",如天天履行,就在第三栏填 *号
所以上例的两项任务是:
每个月1号和15号反省/home磁盘
每小时的第一分履行/home/Gull/onlinnumber 这个文件
检查crontab:crontab -l<Enter>
删除crontab:crontab -r<Enter>
呵呵,到这里,你应当晓得该怎样使用PHP和crontab号令来统计在耳目数了吧?
需求注重:
假如php中有利用数据库,如oracle等,履行剧本中还需export Oracle的情况设置。由于cron下的剧本履行的用户都是在没上岸形态下履行的,少了良多体系里设置的情况变量的值,在毗连数据库的时分会出成绩。
理解动态语言的概念,运做机制,熟悉PHP语法 |
|