thinkphp 3.2的cli模式(命令行模式)的正确使用方法
来源:互联网 发布:汉字域名有什么坏处 编辑:程序博客网 时间:2024/05/18 09:20
最近要使用thinkphp3.2版本的cli模式,手动执的话没有问题,比如php /www/index.php home/article/get 这样没有问题,但是一般用cli模式都是定时任务比较多,这个时候写到定时任务的时候,比如 0 * * * * * php /www/index.php home/article/get 这样就会出现引入ThinkPHP.php失败的问题,这个问题算是比较容易解决的,但是后来还有其他各种报错,经过查看相关核心代码,终于找到无需修改代码,就可以轻易使用cli模式的方法。步骤如下:1、官方下载的框架文件里面的index.php文件引入其他文件使用的是相对路径,这导致了定时执行的时候引入ThinkPHP.php文件不存在的问题,修改成绝对路径即可。Source code define( 'APP_PATH', dirname(__FILE__).'/Application/' ); require dirname( __FILE__).’/ThinkPHP/ThinkPHP.php';2、思维要倒回去第半步,刚刚说index.php文件的相对路径跟绝对路径的问题,但是执行cli模式的时候,我们的入口文件要有别于通过web服务访问的index.php文件,比如增加cli模式的入口文件cli.php,内容跟index.php的一样,同时增加一句话Source code define(‘APP_MODE’,'cli');定义APP的执行模式。此时,我们有两个入口文件,一个是web服务访问方式的index.php,另一个是cli模式访问的cli.php3、在路径 /ThinkPHP/Mode 下面有个文件,名字叫做common.php ,复制一份出来,命名为cli.php,然后把里面引入日志类的代码注释或者删除掉Source code 'Think\Log' => CORE_PATH . ‘Log'.EXT,4、删除缓存下面的所有缓存——记得是所有5、再啰嗦一句,以后cli模式调用的时候,就用cli.php入口文件,比如定时任务 0 * * * * * php /www/cli.php home/article/get ,如果是web服务访问,则依然使用index.php文件
1 0
- thinkphp 3.2的cli模式(命令行模式)的正确使用方法
- thinkphp3.2 cli模式的正确使用方法
- thinkphp3.2 cli模式的正确使用方法
- PHP 的命令行模式(CLI)
- php命令行模式(cli)的使用(总结)
- 用Thinkphp写的简单程序在命令行执行(非 Thinkphp 下的cli模式 而是php下的命令模式)
- ThinkPHP中关于CLI的使用方法
- 单例模式的正确使用方法
- 全面总结php在cli命令行模式下的使用
- PHP 的命令行模式 ¶--cli-cgi
- mplayer命令行模式下的使用方法
- mplayer命令行模式下的使用方法
- mplayer命令行模式下的使用方法
- mplayer命令行模式下的使用方法【转】
- 【Linux】mplayer命令行模式下的使用方法
- mplayer命令行模式下的使用方法
- mplayer命令行模式下的使用方法【转】
- thinkphp中使用cli模式
- Android Studio 很卡怎么解决
- 交换机割接
- NULL的用法
- 2016读书计划
- 文学研究助手的实现C++
- thinkphp 3.2的cli模式(命令行模式)的正确使用方法
- cocos2dx[3.2](15)——颜色混合BlendFunc
- 【考研备考】中山大学考研备考手册
- Javascript 严格模式详解 "use strict"
- 更新MBProgressHUD后的基本使用方法
- 微信测试号申请
- POJ_1753
- linux下多线程多串口数据转发程序
- 吐血推荐珍藏的 Chrome 插件