php cli shell是web脚本语言php在系统命令行(shell)下的另一种形式,有了它的协助,用户可以在系统命令行中使用php编写交互代码。实现如:corn等计划任务;之所以介绍它,笔者希望用他来实现自动建立虚拟机等等任务,利用php强大的文本处理功能替换linux shell的常用指令,实现虚拟机管理.很赞吧,一起来看看php cli shell是如何扩展的吧.
php cli shell
为啥使用 php cli shell ?
我们知道在linux系统内,编写脚本执行批量任务再正常不过了,如果你是linux高手,熟悉perl、bash等脚本语言,那可以忽略本文了^_^,下面是给phper专用的,透过php cli shell,phper们不用懂得perl/bash,一样可以编写出漂亮的linux脚本来。这为和笔者一样的懒懒的站长,是在是太方便了^_^。
如何使用 php cli ?
根据官方的说法,有两种模式来执行php cli。a) 交互模式 b)脚本模式,下面将一一介绍。首先,确认系统上是否已经安装了php cli。
[root@php.info ~]$ php -v
PHP 5.4.28 (cli) (built: May 2 13:46:36)
Copyright (c) 1997- The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998- Zend Technologies
如果没有找到php指令,那么使用yum安装一下,并确认php cli的安装路径,本文中php cli 安装在了/usr/bin目录下
[root@php.info ~]$ yum install php
[root@php.info ~]$ whereis php
php: /usr/bin/php /etc/php.ini /etc/php.d /usr/share/php /usr/share/man/man1/php.1.gz
安装完成后,可以在命令行下可直接进入交互模式。
[root@php.info ~]$ php -a
Interactive shell
php > echo “hello,world!\n”;
hello,world!
php > echo “from php.info\n”;
php >
关于交互模式,笔者认为用处多在于调试php脚本^_^。
使用php cli 编写linux脚本
首先,我们在写一个php脚本,保存为hello.php
echo “hello,this is my first php cli shell script!\n”;
echo exec(‘ls -l\n’) .”\n”;
?>
我们可以在命令行下执行php脚本。
[root@php.info scripts]# php hello.php
hello,this is my first php cli shell script!
-rwxr-xr-x 1 0 0 75 May 12 20:36 test
我们还可在hello.php的第一行加入shebang,让它以类似bash脚本的方式执行:
#!/usr/bin/php -q
echo “hello,this is my first php cli shell script!\n”;
echo exec(‘ls -l\n’) .”\n”;
?>
修改保存完成后,需要将hello.php更改为可以执行程序。
[root@php.info scripts]$ chmod +x hello.php
[root@php.info scripts]$ ./hello.php
hello,this is my first php cli shell script!
-rwxr-xr-x 1 0 0 75 May 12 20:36 test
下面,只要各位发挥自己的想象用php cli编写自己的shell脚本^_^