浅谈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 相关文章推荐
基于Windows下Apache PHP5.3.1安装教程
Jan 08 PHP
php模拟js函数unescape的函数代码
Oct 20 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
May 04 PHP
PHP的拦截器实例分析
Nov 03 PHP
PHP 反射(Reflection)使用实例
May 12 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
Nov 14 PHP
彻底搞懂PHP 变量结构体
Oct 11 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 PHP
PHP实现常用排序算法的方法
Feb 05 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 PHP
PHP sdk实现在线打包代码示例
Dec 09 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
PHP基础学习之流程控制的实现分析
2013/04/28 PHP
详解PHP导入导出CSV文件
2014/11/03 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
PHP获取数组中指定的一列实例
2017/12/27 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
PHP反射实际应用示例
2019/04/03 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
javascript Base类 包含基本的方法
2009/07/22 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
JS 控件事件小结
2012/10/31 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
jQuery中:gt选择器用法实例
2014/12/29 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
jquery动态添加带有样式的HTML标签元素方法
2018/02/24 jQuery
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[00:59]DOTA2荣耀之路1:Doom is back!weapon X!
2018/05/22 DOTA
Python socket连接中的粘包、精确传输问题实例分析
2020/03/24 Python
python TCP包注入方式
2020/05/05 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
应征英语教师求职信
2013/11/27 职场文书
期末自我鉴定
2014/01/23 职场文书
售房委托书
2014/08/30 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
iPhone13再次曝光
2021/04/15 数码科技
MySQL分库分表与分区的入门指南
2021/04/22 MySQL
go xorm框架的使用
2021/05/22 Golang
一篇文章弄懂Python中的内建函数
2021/08/07 Python
日本十大血腥动漫,那些被禁播的动漫盘点
2022/03/21 日漫