浅谈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
mysql建立外键
Nov 25 PHP
PHP5 面向对象程序设计
Feb 13 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
Apr 20 PHP
PHP可逆加密/解密函数分享
Sep 25 PHP
php实现监听事件
Nov 06 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
PHP获取指定月份第一天和最后一天的方法
Jul 18 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
PHP迭代与递归实现无限级分类
Aug 28 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过滤黑名单关键字的方法
2014/12/01 PHP
PHP异常处理浅析
2015/05/12 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
mongodb和php的用法详解
2019/03/25 PHP
JS高级笔记
2011/07/13 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
JavaScript利用正则表达式替换字符串中的内容
2016/12/12 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
2017/09/10 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
webpack 从指定入口文件中提取公共文件的方法
2018/11/13 Javascript
layui实现二维码弹窗、并下载到本地的方法
2019/09/25 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
Python使用QRCode模块生成二维码实例详解
2017/06/14 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
对numpy.append()里的axis的用法详解
2018/06/28 Python
浅析python继承与多重继承
2018/09/13 Python
python 爬虫爬取京东ps4售卖情况
2020/12/18 Python
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
HTML5 Canvas 实现K线图的示例代码
2019/12/23 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
大学生见习报告总结
2014/11/04 职场文书
个人工作保证书
2015/02/28 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
工资证明格式模板
2015/06/12 职场文书
教师节主题班会教案
2015/08/17 职场文书
新手初学Java网络编程
2021/07/07 Java/Android