php命令行用法入门实例教程


Posted in PHP onOctober 27, 2014

本文实例讲述了php命令行用法,分享给大家供大家参考。具体用法分析如下:

Php是一个非常流行的web服务端脚本语言。其实,php不仅仅可以在web服务器中充当重要角色。在命令行一样可以执行。
 
本文中,笔者为各位介绍下php在命令行中的使用方法。

1、查看php的版本、配置

在命令行中输入php ?v 即可查看当前php的版本。

PHP 5.2.17(cli) (built: Feb  2 2011 11:19:21)  

Copyright (c) 1997-2010 The PHP Group  

Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies  

with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies  

with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
 
 
其他的选项有: ?m、-i。笔者在这里就不给出列子了。
-m 会显示当前php加载的有效模块。
-i 则输出无html格式的phpinfo。
 
使用 ?ini 选项可以输出当前php加载ini配置文件的数量、路径信息。
 
如下图所示:

php命令行用法入门实例教程

2、在命令行中运行php程序

从命令行运行php非常简单。但有些注意事项需要各位了解下。诸如$_SESSION之类的服务器变量是无法在命令行中使用的,其他代码的运行则和web服务器中完全一样^_^。

<?php  

echo "运行php命令行echo";  

?>

 
把上面的代码另存为hello.php 。在命令行中敲入 php ?f hello.php。显示结果如下图所示:

php命令行用法入门实例教程

在命令行中执行php文件的好处之一就是可以通过脚本实现一些计划任务的执行。而毋须通过web服务器^_^。
 
当然,我们也可以直接在php中调试代码:输入php ?r 指令,会出现一个”>”符号。这表示已经进入到php的shell中,可以直接写代码,并执行。

-bash-3.2$ php -r '  

> for($i=0;$i<2;$i++){  

> echo "Number: {$i}\n";  

> }  

> '  

Number: 0

Number: 1

 
还可以使用php ?a 命令打开交互模式,输入一行代码,php会实时输出结果。
 
3、检测php语法、高亮输出

不用执行代码,我们可以在命令行下检测php文件的语法错误。

-bash-3.2$ php -l hello.php  

No syntax errors detected in hello.php

 
程序员经常会需要将php代码高亮原样输出,使用php ?s 即可
-bash-3.2$ php -s hello.php  

<code><span style="color: #000000">  

<span style="color: #0000BB"><?php<br /></span>  

<span style="color: #007700">echo </span>  

<span style="color: #DD0000">'ddd'</span>  

<span style="color: #007700">;<br /></span><span  

style="color: #0000BB">?><br /></span>  

</span>

 
在浏览器中的显示效果如下所示:

php命令行用法入门实例教程

4、查看php手册

从php5.1.2开始,程序员们可以在php命令行下查看手册了,输入php ?rf function。会打印出该函数的语法简介

-bash-3.2$ php --rf strip_tags  

Function [ <internal:standard> function strip_tags ] {  

   

- Parameters [2] {  

Parameter #0 [ <required> $str ]  

Parameter #1 [ <optional> $allowable_tags ]  

}  

}

 
如果要查看类使用 ?rc;查看扩展使用 ?re。
 
Php命令行的使用方法介绍到这里就结束了。希望本文所述对大家的PHP程序设计有所帮助
PHP 相关文章推荐
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
php设计模式 Adapter(适配器模式)
Jun 26 PHP
比较好用的PHP防注入漏洞过滤函数代码
Apr 11 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
php实现面包屑导航例子分享
Dec 19 PHP
zend framework重定向方法小结
May 28 PHP
PHP中strpos、strstr和stripos、stristr函数分析
Jun 11 PHP
php微信开发接入
Aug 27 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
php面向对象程序设计入门教程
Jun 22 PHP
php基于mcrypt的加密解密实例
Oct 27 #PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 #PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 #PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 #PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 #PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 #PHP
Windows下的PHP安装pear教程
Oct 24 #PHP
You might like
解析php中const与define的应用区别
2013/06/18 PHP
php递归实现无限分类的方法
2015/07/28 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
javascript中[]和{}对象使用介绍
2013/03/20 Javascript
jquery批量控制form禁用的代码
2013/08/06 Javascript
Jquery对象和Dom对象的区别分析
2014/11/20 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
vue.js的提示组件
2017/03/02 Javascript
vue轻量级框架无法获取到vue对象解决方法
2019/05/12 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
Vue实现星级评价效果实例详解
2019/12/30 Javascript
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python算法之求n个节点不同二叉树个数
2017/10/27 Python
详解Python if-elif-else知识点
2018/06/11 Python
flask中的wtforms使用方法
2018/07/21 Python
python正则表达式之对号入座篇
2018/07/24 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
Django REST Framework之频率限制的使用
2019/09/29 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
新西兰优惠网站:Treat Me
2019/07/04 全球购物
大学生收银员求职信分享
2014/01/02 职场文书
优秀经理事迹材料
2014/02/01 职场文书
2014国培学习感言
2014/03/05 职场文书
环卫工人节活动总结
2014/08/29 职场文书
升学宴演讲稿
2014/09/01 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
市场营销计划书
2015/01/17 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL