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模式相关推荐

  1. 在ThinkPHP中开启调试模式

    1.为什么使用调试模式? 因为调试会在我们的模板页的最后增加一些trace信息. 2.什么是trace信息? 是ThinkPHP为我们提供好的一些包含了系统运行时间.占用内存.加载时间.请求的协议.. ...

  2. ThinkPHP 中实现 Rewrite 模式

    http://localhost/Basic39/index.php/home/user/add/user/lee/pass/123456 为了使URL更加简洁,现在要去掉中间的index.php,W ...

  3. THINKPHP中使用swoole

    THINKPHP中使用swoole 首先,运行swoole服务端程序要在命令行模式下运行php文件,所以thinkphp要设置成命令行模式运行,在入口文件中增加一个配置即可: define('MODE ...

  4. thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决

    thinkphp中出现unserialize(): Error at offset 533 of 1857 bytes如何解决 一.总结 一句话总结:清缓存就好了,所以框架有问题可以考虑清缓存 清缓存 ...

  5. linux怎么运行cli,linux脚本 直接用cli模式运行脚本

    运行方式 /usr/bin/php  /www/wwwroot/run team 意思是,调用PHP路径,执行wwwroot下的run 文件,去调用team脚本 通过其中 $_SERVER['argv ...

  6. common.php中路径,关于ThinkPHP中Common/common.php文件常用函数的功能分析

    这篇文章主要介绍了ThinkPHP中Common/common.php文件常用函数功能,通过注释的形式详细分析了C方法.tag方法.B方法及autoload方法的功能与代码原理,需要的朋友可以参考下 ...

  7. PHP CLI模式开发

    PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合. 有两种方法可以运行PHP CLI脚本. 第一种方法是使用php -f /path ...

  8. php cgi远程控制,php-cgi如何使用(php cli模式执行php文件)

    php-cgi如何使用(php cli模式执行php文件) php-cgi如何使用(php cli模式执行php文件) 需求:如果使用浏览器,发邮件100万封邮件.这个时候浏览器就不能动了要一直在发邮 ...

  9. php cli获取参数,php cli模式下获取参数的方法

    PHP在cli模式下接收参数有两种方法 1.使用argv数组 2.使用getopt方法 1.使用argv数组 例如:需要执行一个php,并传递三个参数(type=news, is_hot=1, lim ...

最新文章

  1. Unity创建在线多人游戏视频教程
  2. SpringMVC调用接口一直乱码
  3. 【跨域报错解决方案】Access to XMLHttpRequest at ‘http://xxx.com/xxx‘ from origin ‘null‘ has been blocked by
  4. 因热爱而编码,创造至美生活,挑战高效工作 阿里云智能开发者创新应用大赛全记录...
  5. py匹配字符串中间的字符串
  6. AndroidStuido编译release版本apk(非签名apk)
  7. linux内核 DebugFS
  8. poj 1905 Expanding Rods(二分)
  9. jenkins jar包上传maven仓库
  10. HTML如何添加锚点,文末领取面试资料
  11. 计算t-test 的C程序
  12. BugkuCTF-MISC题宽带信息泄露
  13. win10 python 3.7 pip install tensorflow
  14. .net Asp AdRotator(广告控件)
  15. HTML十进制字符编号
  16. Vm下安装centos7.0时电脑进入黑屏的解决方法(选择Install Centos 7或者是Test this media install Centos 7以后,虚拟机屏幕立马就进入黑屏状态)
  17. JS 操作 HTML 和 AJAX 请求后台数据
  18. php报错集合,centos7安装php5.6报错集合
  19. OAuth2 oauth_client_details表字段的详细说明
  20. 保险基本概念测试人员须知(一)

热门文章

  1. 35个seo优化技巧
  2. 网站SEO优化常见问题汇总2
  3. “低钾本身就是一个不健康的状态
  4. 《了不起的盖茨比》读书笔记1-dream
  5. Ninth season thirteenth episode,Monica sang without underwear??????
  6. 时间序列分析实验报告总结_时间序列分析实验报告.doc
  7. 使用妹子UI开发的体验分享
  8. Python基础(入门了解)
  9. Android:自定义View实现签名带笔锋效果
  10. Android 加载图片G lide的基本用法