php命令行用法入门实例教程


Posted in PHP onOctober 27, 2014

本文实例讲述了php命令行用法,分享给大家供大家参考。具体用法分析如下:

Php是一个非常流行的web服务端脚本语言。其实,php不仅仅可以在web服务器中充当重要角色。在命令行一样可以执行。
 
本文中,笔者为各位介绍下php在命令行中的使用方法。

1、查看php的版本、配置

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

PHP 5.2.17(cli) (built: Feb  2 2011 11:19:21)  

Copyright (c) 1997-2010 The PHP Group  

Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies  

with Zend Optimizer v3.3.9, Copyright (c) 1998-2009, by Zend Technologies  

with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
 
 
其他的选项有: ?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 相关文章推荐
PHP 模板高级篇总结
Dec 21 PHP
小文件php+SQLite存储方案
Sep 04 PHP
利用PHP实现智能文件类型检测的实现代码
Aug 02 PHP
destoon实现调用自增数字从1开始的方法
Aug 21 PHP
PHP curl 抓取AJAX异步内容示例
Sep 09 PHP
php实现的SESSION类
Dec 02 PHP
php对关联数组循环遍历的实现方法
Mar 13 PHP
简单介绍PHP非阻塞模式
Mar 03 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 PHP
php基于mcrypt的加密解密实例
Oct 27 #PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 #PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
Oct 27 #PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
Oct 26 #PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 #PHP
Linux下安装PHP MSSQL扩展教程
Oct 24 #PHP
Windows下的PHP安装pear教程
Oct 24 #PHP
You might like
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
基于python实现简单日历
2018/07/28 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
团队精神演讲稿
2013/12/31 职场文书
寒假思想汇报
2014/01/10 职场文书
手机促销活动方案
2014/02/05 职场文书
酒店节能降耗方案
2014/05/08 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
发布会邀请函
2015/01/31 职场文书
志愿者服务活动总结报告
2015/05/06 职场文书
python神经网络学习 使用Keras进行简单分类
2022/05/04 Python