由于项目需要需要导出部分数据,利用cli 模式可以很好的避免http超时的问题,可是ci的框架入口做了限制,总是失败。查了很多资料总算解决了。
操作系统win7 x64 wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24 。
首先1配置 php 的环境变量
右键 点击 计算机(就是xp下的我的电脑)打开 系统面板,点击 “高级系统设置” ,在“高级”选项卡下点击“环境变量”,在下面的“系统变量(s)” 内查找Path,选中 点击编辑,在变量值后追加php 的路径 ,注意各个路径之间是用分号“;”隔离的,wamp 环境下是“X:\wamp\bin\php\php5.4.3” 按php.exe所在路径 自己定位,保存。
2,配置成功后,winkey+R 打开命令行 窗口, 输入php -h 看是否有反应。若提示php 命令不存在,说明第一步没有配对。
3,命令行下 定位到项目入口文件 index.php 所在的路径。 下面就可以按照官方手册的方式来运行了,地址为http://codeigniter.org.cn/user_guide/general/cli.html
创建文件 tools.php
1 <?php 2 class Tools extends CI_Controller { 3 4 public function message($to = 'World') 5 { 6 echo "Hello {$to}!".PHP_EOL; 7 } 8 } 9 ?>
放到 application/controllers/ 这个路径下面,
在刚才定为好的命令行内输入 php index.php tools message
输出hello word 就直接ok了很多地方还是参考了http://codeigniter.org.cn/user_guide/general/cli.html 这个页面,关键还是环境变量的配置。