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更改目录及子目录下所有的文件后缀扩展名的代码
Oct 12 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
8个必备的PHP功能实例代码
Oct 27 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
自写的利用PDO对mysql数据库增删改查操作类
Feb 19 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
PHP基于swoole多进程操作示例
Aug 12 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
php中array_fill函数的实例用法
Mar 02 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编程中八种常见的文件操作方式
2006/11/19 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
2014/05/12 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
BootStrap中jQuery插件Carousel实现轮播广告效果
2017/03/27 jQuery
angularJs的ng-class切换class
2017/06/23 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
Python3基础之基本数据类型概述
2014/08/13 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
《海伦?凯勒》教学反思
2014/04/17 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
商品陈列协议书
2014/09/29 职场文书
地陪导游欢迎词
2015/01/26 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
民间借贷借条如何写
2015/05/26 职场文书
MySQL pt-slave-restart工具的使用简介
2021/04/07 MySQL
MySQL RC事务隔离的实现
2022/03/31 MySQL