thinkphp中使用cli模式
thinkphp3.23使用cli模式(linux操作系统)
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !');
//普通模式,解决官方分组不支持cli的问题
$depr = '/';
$path = isset($_SERVER['argv'][1])?$_SERVER['argv'][1]:'';
if(!empty($path)) {$params = explode($depr,trim($path,$depr));
}
!empty($params)?$_GET['g']=array_shift($params):"";
!empty($params)?$_GET['m']=array_shift($params):"";
!empty($params)?$_GET['a']=array_shift($params):"";
if(count($params)>1) {
// 解析剩余参数 并采用GET方式获取preg_replace('@(\w+),([^,\/]+)@e', '$_GET[\'\\1\']="\\2";', implode(',',$params));
}//define('APP_MODE','cli');
define('APP_DEBUG',True);
define( 'APP_PATH', dirname(__FILE__).'/Application/' );
require dirname(__FILE__).'/ThinkPHP/ThinkPHP.php';
保存为cli.php在根目录中,可以直接运行命令 php cli.php /modulename/controller/action即可得到结果,当然,前提是你配置了本地的php变量环境。才能直接使用php命令.。
在shell文件中写入以下代码
!/bin/bash
source /etc/profile
php /www/tp/cli.php /Home/Public/test
直接运行shell文件就可以得到结果
thinkphp中使用cli模式相关推荐
- 在ThinkPHP中开启调试模式
1.为什么使用调试模式? 因为调试会在我们的模板页的最后增加一些trace信息. 2.什么是trace信息? 是ThinkPHP为我们提供好的一些包含了系统运行时间.占用内存.加载时间.请求的协议.. ...
- ThinkPHP 中实现 Rewrite 模式
http://localhost/Basic39/index.php/home/user/add/user/lee/pass/123456 为了使URL更加简洁,现在要去掉中间的index.php,W ...
- THINKPHP中使用swoole
THINKPHP中使用swoole 首先,运行swoole服务端程序要在命令行模式下运行php文件,所以thinkphp要设置成命令行模式运行,在入口文件中增加一个配置即可: define('MODE ...
- thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决
thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决 一.总结 一句话总结:清缓存就好了,所以框架有问题可以考虑清缓存 清缓存 ...
- linux怎么运行cli,linux脚本 直接用cli模式运行脚本
运行方式 /usr/bin/php /www/wwwroot/run team 意思是,调用PHP路径,执行wwwroot下的run 文件,去调用team脚本 通过其中 $_SERVER['argv ...
- common.php中路径,关于ThinkPHP中Common/common.php文件常用函数的功能分析
这篇文章主要介绍了ThinkPHP中Common/common.php文件常用函数功能,通过注释的形式详细分析了C方法.tag方法.B方法及autoload方法的功能与代码原理,需要的朋友可以参考下 ...
- PHP CLI模式开发
PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合. 有两种方法可以运行PHP CLI脚本. 第一种方法是使用php -f /path ...
- php cgi远程控制,php-cgi如何使用(php cli模式执行php文件)
php-cgi如何使用(php cli模式执行php文件) php-cgi如何使用(php cli模式执行php文件) 需求:如果使用浏览器,发邮件100万封邮件.这个时候浏览器就不能动了要一直在发邮 ...
- php cli获取参数,php cli模式下获取参数的方法
PHP在cli模式下接收参数有两种方法 1.使用argv数组 2.使用getopt方法 1.使用argv数组 例如:需要执行一个php,并传递三个参数(type=news, is_hot=1, lim ...
最新文章
- Unity创建在线多人游戏视频教程
- SpringMVC调用接口一直乱码
- 【跨域报错解决方案】Access to XMLHttpRequest at ‘http://xxx.com/xxx‘ from origin ‘null‘ has been blocked by
- 因热爱而编码,创造至美生活,挑战高效工作 阿里云智能开发者创新应用大赛全记录...
- py匹配字符串中间的字符串
- AndroidStuido编译release版本apk(非签名apk)
- linux内核 DebugFS
- poj 1905 Expanding Rods(二分)
- jenkins jar包上传maven仓库
- HTML如何添加锚点,文末领取面试资料
- 计算t-test 的C程序
- BugkuCTF-MISC题宽带信息泄露
- win10 python 3.7 pip install tensorflow
- .net Asp AdRotator(广告控件)
- HTML十进制字符编号
- Vm下安装centos7.0时电脑进入黑屏的解决方法(选择Install Centos 7或者是Test this media install Centos 7以后,虚拟机屏幕立马就进入黑屏状态)
- JS 操作 HTML 和 AJAX 请求后台数据
- php报错集合,centos7安装php5.6报错集合
- OAuth2 oauth_client_details表字段的详细说明
- 保险基本概念测试人员须知(一)
热门文章
- 35个seo优化技巧
- 网站SEO优化常见问题汇总2
- “低钾本身就是一个不健康的状态
- 《了不起的盖茨比》读书笔记1-dream
- Ninth season thirteenth episode,Monica sang without underwear??????
- 时间序列分析实验报告总结_时间序列分析实验报告.doc
- 使用妹子UI开发的体验分享
- Python基础(入门了解)
- Android:自定义View实现签名带笔锋效果
- Android 加载图片G lide的基本用法