PHP-CLI 简介
2014-07-28 20:36
267 查看
1.基础知识
1.1 什么是Shell编程?
在 Unix 中,shell 可不是简单的命令解释器(典型的有 Windows 中的 DOS ),而是一个全功能的编程环境。Shell 是操作系统的一部分,用来与用户打交道,并且可以用来协调各个命令【1】。用Shell编程可以灵活地解决大量重复任务,十分方便。但是,Shell的语 法十分怪异(个人意见),不容易记,如果现在熟悉的语言可以用来写shell那就好了——比如php——就可以快速开发Shell程序了,本文以Linux为例说明php-cli的用法,其它平台的版本类似。1.2 什么是php-cli?
刚才说到,我们可以用php来开发Shell程序。有的同学可能会问啦:“php不是用来做网页的么?-_-”。是的,php可以用来做动态网页,并且当初php就是为做动态网页而开发的语言,但是理论上php可以用来做任何的程序,甚至是桌面程序,而php-cli是php在命令行运行的支持环境,也就是我们说的可以用来写Shell的环境支持。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. 直接在终端执行phplgh@localhost# php -r 'print_r(get_defined_constants());'
2.2.2. 运行php-cli脚本文件
lgh@localhost# php my_script.php lgh@localhost# php -f my_script.php
上而说的php文件就是一般的php文件没有什么不同。还有一种方式,就是在文件中指令解释器,就可以直接在终端以”./test.php执行脚本了”,test.php就像下面这样:
#!/usr/bin/php -q <?php echo "Hello world!";
补充:
php的Shell程序并不一定以php为扩展名,可以以任意扩展名,甚至不要扩展名,只是为了清楚我才用的php扩展名。
2.2.3. 用Cron执行php-cli脚本
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行周期性作业,比如数据备份等等,添加方法:
打开/etc/crontab,添加如下代码:
0 13 * * * /usr/bin/php -f /home/phpscripts/phpcli.php
相关文章推荐
- php的cli简介
- php-cli简介(不会Shell语言一样用Shell)
- PHP 还能干什么?PHP-CLI 简介
- php-cli简介(不会Shell语言一样用Shell)
- php的cli简介(转)
- C++/CLI简介
- 用PHP命令行控制脚本[CLI]
- [转]JpGraph简介 --功能超级强大的PHP画图库
- php 安全基础 第一章简介 php功能
- [转]JpGraph简介 --功能超级强大的PHP画图库
- 1.PHP简介
- php 安全基础 第一章简介 原则
- PHP简介
- 超越 C++ 下一代 C++ — C++/CLI简介
- LAMP环境安装简介(php+mysql)
- PHP和Socket简介
- Pro visual c++/cli and .net 2.0 platform2 学习笔记(4 本书简介)
- MVC的概念及其在PHP中的贯彻简介
- PHP简介
- PHP学习笔记(5)----phplib的简介及安装[原创]