浅谈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注入实例
Oct 09 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
Nov 10 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
PHP集成百度Ueditor 1.4.3
Nov 23 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
PHP isset()与empty()的使用区别详解
Feb 10 PHP
Laravel框架实现redis集群的方法分析
Sep 14 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
PHP加MySQL消息队列深入理解
Feb 27 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递归json类实例
2014/12/02 PHP
php图像处理类实例
2015/07/28 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
2019/01/17 PHP
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
基于jQuery Bar Indicator 插件实现进度条展示效果
2015/09/30 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
nodejs读写json文件的简单方法(必看)
2017/03/09 NodeJs
javascript 中的try catch应用总结
2017/04/01 Javascript
JS+HTML+CSS实现轮播效果
2017/11/28 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
简单易扩展可控性强的Jquery转盘抽奖程序
2019/03/16 jQuery
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
python中栈的原理及实现方法示例
2019/11/27 Python
Python列表如何更新值
2020/05/27 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
自荐信如何“自荐”
2013/10/24 职场文书
实习生单位鉴定意见
2013/12/04 职场文书
员工考核评语大全
2014/04/26 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
技术股份合作协议书
2014/10/05 职场文书
婚庆答谢词
2015/01/04 职场文书
大学生暑期社会实践的个人总结!
2019/07/17 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang