900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > linux php-cli php cli - shell语言的扩展利器 - Linux进阶 PHP技术 - freemouse-笔记-感悟-成长...

linux php-cli php cli - shell语言的扩展利器 - Linux进阶 PHP技术 - freemouse-笔记-感悟-成长...

时间:2023-08-02 04:46:16

相关推荐

linux php-cli php cli - shell语言的扩展利器 - Linux进阶  PHP技术 - freemouse-笔记-感悟-成长...

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脚本^_^

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。