浅谈php命令行用法


Posted in PHP onFebruary 04, 2015

Php是一个非常流行的web服务端脚本语言。其实,php不仅仅可以在web服务器中充当重要角色。在命令行一样可以执行。

本文中,笔者为各位介绍下php在命令行中的使用方法。

1、  查看php的版本、配置

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

其他的选项有: ?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+java实现自动新闻滚动窗口
Oct 09 PHP
php5中类的学习
Mar 28 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
php中引用符号(&amp;)的使用详解
Nov 13 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
Jul 22 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
PHP的Yii框架中移除组件所绑定的行为的方法
Mar 18 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 PHP
PHP isset empty函数相关面试题及解析
Dec 11 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 #PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 #PHP
ecshop实现smtp发送邮件
Feb 03 #PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 #PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 #PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 #PHP
php上传中文文件名乱码问题处理方案
Feb 03 #PHP
You might like
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
ThinkPHP视图查询详解
2014/06/30 PHP
php简单smarty入门程序实例
2015/06/11 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
javascript中简单的进制转换代码实例
2013/10/26 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
生成二维码方法汇总
2014/12/26 Javascript
jQuery功能函数详解
2015/02/01 Javascript
JavaScript知识点整理
2015/12/09 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
Bootstrap-table使用footerFormatter做统计列功能
2018/09/07 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
Vue实现商品详情页的评价列表功能
2019/09/04 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python3.2模拟实现webqq登录
2016/02/15 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python并发2之使用asyncio处理并发
2017/12/21 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python中的句柄操作的方法示例
2019/06/20 Python
python实现人脸签到系统
2020/04/13 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Python连接mysql数据库及简单增删改查操作示例代码
2020/08/03 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
JPA的特点
2014/10/25 面试题
网吧消防安全制度
2014/01/28 职场文书
《比的意义》教学反思
2016/02/18 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python