****CodeIgniter使用cli模式运行,把php做为shell编程

shell简介php

在计算机科学中,Shell俗称壳(用来区别于核)。而咱们常说的shell简单理解就是一个命令行界面,它使得用户能与操做系统的内核进行交互操做。html

常见的shell环境有:MS-DOS、Bourne Shell(/usr/bin/sh或/bin/sh)、Bourne Again Shell(/bin/bash)、C Shell(/usr/bin/csh)、K Shell(/usr/bin/ksh)、Shell for Root(/sbin/sh)等等。java

shell的脚本格式是固定的,以下:shell

1
2
3
#!/bin/sh
#comments
Your commands go here

第一行称之为shebang,符号#!告诉系统其后路径所指定的程序便是解释此脚本文件的Shell程序。编程

 

有两种运行shell的方式:一种是将脚本做为sh的命令行参数,另外一种是降脚本做为具备执行权限的可执行文件。api

将shell做为命令行参数时的运行方式以下:bash

1
sh script.sh

若是将脚本做为sh的命令行参数来运行,那么脚本中的shebang行也就没什么用处了。服务器

 

为了是shell脚本可以本身独立运行,须要具有可执行权限。要使脚本独立运行必须利用shebang行。它经过使用位于#!以后的解释器来运行脚本。至于脚本的可执行权限,能够经过chmod命令来设置:app

1
chmod a+x script.sh

上面的chmod命令赋予全部用script.sh文件的可执行权限。那么这个脚本就能够做为可执行程序运行:编辑器

1
./script.sh

 

php-cli简介

用Shell编程能够灵活地解决大量重复任务,十分方便。可是,Shell的语法十分怪异,不容易记,若是如今熟悉的语言能够用来写shell那就行了——好比php——就能够快速开发Shell程序了。

因而php-cli就营运而生了,php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等)。

也就是说,php不单能够写前台网页,它还能够用来写后台的程序。固然是跟php如出一辙啦,由于它就是php嘛!只不过一些默认的参数与php-cgi不一样,好比运行时间:php-cli默认运行时间是无穷,而网页php默认设置是30s。

 

codeigniter cli模式

让咱们试一试:Hello World!

首先建立一个简单的控制器。使用你的文本编辑器,建立一个叫作 tools.php 的文件,而且输入以下代码:

1
2
3
4
5
6
7
8
9
<?php
class  Tools  extends  CI_Controller {
 
   public  function  message( $to  'World' )
   {
     echo  "Hello {$to}!" .PHP_EOL;
   }
}
?>

 

而后将这个文件保存到你的 application/controllers/ 文件夹里。如今正常状况下你能够经过你网站的 URL 来访问它:

1
example.com/index.php/tools/message/to

除此以外,咱们也能够在 Mac/Linux 中打开终端,或者在 Windows 下进入“运行”输入“cmd”,并进入咱们的 CodeIgniter 项目的目录。

1
2
$ cd /path/to/project;
$ php index.php tools message

若是你跟这这一步步下来,你应该会看到 Hello World!。

1
$ php index.php tools message  "John Smith"

这里咱们像使用 URL 参数同样给它传递了一个参数。“John Smith”做为一个参数被传递了,而且输出也变成:Hello John Smith!。

相关文章
相关标签/搜索