900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php-cli简介(不会Shell语言一样用Shell)【PHP】

php-cli简介(不会Shell语言一样用Shell)【PHP】

时间:2019-01-28 07:38:24

相关推荐

php-cli简介(不会Shell语言一样用Shell)【PHP】

后端开发|php教程

php,cli

后端开发-php教程

1.基础知识

vc qq源码,vscode 自动编译,ubuntu 迅雷,tomcat的安装与配置,ios使用sqlite,网页设计哪家公司好,mysql 修改数据库默认编码,域名备案后换服务器,jq 左右滑动插件,京东的前端框架,java多线程爬虫,php文件读取,seo优化的网站,springboot签名方式,html5 电话号码标签,跑腿网站源码php,html5是动态网页,帝国cms古典模板,后台登陆 模板,易企秀部分页面空白,微信后台管理系统开发论坛,jquery抽奖程序lzw

1.1 什么是Shell编程?

在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。Shell 是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令【1】。用Shell编程可以灵活地解决大量重复任务,十分方便。但是,Shell的语法十分怪异(个人意见),不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了(比如我的Preminder的后台程序),于是便有了这篇文章,本文以Linux为例说明php-cli的用法,其它平台的版本类似。

时时彩源码出售,vscode用着别扭,ubuntu压缩包解压镜像,tomcat7101,sqlite查询优化缓存,付费插件,国内前端开发APP框架,没有芝麻粒的爬虫,php if判断数组为空,廊坊seo服务,vhms网站源码,拍卖系统网页模板下载,表格网页模板,轻博客 程序lzw

1.2 什么是php-cli?

刚才说到,我们可以用php来开发Shell程序。有的同学可能会问啦:“php不是用来做网页的么?-_-”。是的,php可以用来做动态网页,并且当初php就是为做动态网页而开发的语言,但是理论上php可以用来做任何的程序,甚至是桌面程序,而php-cli是php在命令行运行的支持环境,也就是我们说的可以用来写Shell的环境支持。

方维拼团系统 源码,vscode左上角的三个点,ubuntu登录系统,tomcat的时间配置说明,nodejs 编写爬虫,php商城库存怎么加减,代发广告怎么做霸屏seolzw

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

也就是说,php不单可以写前台网页,它还可以用来写后台的程序。

2. 执行php-cli脚本

2.1 php-cli的语法

当然是跟php一模一样啦,因为它就是php嘛!只不过一些默认的参数与php-cgi不同,比如运行时间:php-cli默认运行时间是无穷,而网页php默认设置是30s。

2.2 执行php-cli脚本

2.2.1. 直接在终端执行php

kangzj@localhost# php -r ‘print_r(get_defined_constants());’2.2.2. 运行php-cli脚本文件

kangzj@localhost# php my_script.php

kangzj@localhost# php -f my_script.php上而说的php文件就是一般的php文件没有什么不同。还有一种方式,就是在文件中指令解释器,就可以直接在终端以”./test.php执行脚本了”,test.php就像下面这样:

#!/usr/bin/php -q

<?php

echo "Hello world of PHP CLI!";

?>

补充:php的Shell程序并不一定以php为扩展名,可以以任意扩展名,甚至不要扩展名,只是为了清楚,我才用的php扩展名。

2.2.3. 用Cron执行php-cli脚本

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业,周期性作业,比如备份数据,Preminder定期查询PR等等,添加的方法:打开/etc/crontab,添加:

0 13 * * * /usr/bin/php -f /home/phpscripts/phpcli.php

4. 结语

如果你会php的话,那么你也会了一种Shell编程语言!

如果你不会php,你去学php,就相当于一下子学会动态网页和Shell两种语言!并且你甚至可以用php来写具有图形界面的应用程序,Dnspod的动态域名客户端中就有一种是用php开发的。

php的易学是出名的,如果你还不会,那是在犹豫什么呢?

另外,再宣传一下我的”Preminder”——PR更新Email提醒服务~~

5. 参考文献

1.Linux Shell简介 : /article/37801.htm

2.PHP Command Line Interface : Mystic Unleashed :http://www.php-/

3.ch 4.2, php manual :

PS:Shell命令还是要知道一些的,否则有些功能不太好实现。

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