浅谈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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
PHP 中执行系统外部命令
Oct 09 PHP
用PHP和MySQL保存和输出图片
Oct 09 PHP
PHP实现图片简单上传
Oct 09 PHP
IP138 IP地址查询小偷实现代码
Feb 15 PHP
PHP引用(&amp;)各种使用方法实例详解
Mar 20 PHP
PHP函数getenv简介和使用实例
May 12 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
MySql数据库查询结果用表格输出PHP代码示例
Mar 20 PHP
PHP面向对象程序设计之类与反射API详解
Dec 02 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
php利用云片网实现短信验证码功能的示例代码
Nov 18 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP获取网卡地址的代码
2008/04/09 PHP
smarty的保留变量问题
2008/10/23 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
php使用preg_match()函数验证ip地址的方法
2017/01/07 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
点击按钮或链接不跳转只刷新页面的脚本整理
2013/10/22 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
js获取某元素的class里面的css属性值代码
2014/01/16 Javascript
jquery删除数据记录时的弹出提示效果
2014/05/06 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
Vue组件的使用教程详解
2018/01/05 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
Python实战购物车项目的实现参考
2019/02/20 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
NumPy统计函数的实现方法
2020/01/21 Python
python+gdal+遥感图像拼接(mosaic)的实例
2020/03/10 Python
Python如何根据时间序列数据作图
2020/05/12 Python
PyQt5-QDateEdit的简单使用操作
2020/07/12 Python
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
送达通知书
2015/04/25 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android