PHP的命令行命令使用指南


Posted in PHP onAugust 18, 2015

 当用户打开php页面时,服务端便执行PHP的命令并将执行结果发送至用户的浏览器中,这类似于ASP和CoildFusion,PHP可以运行在WINDOWS和多种版本的UNIX上。除了能够操作您的页面外,PHP还能发送HTTP的标题。

你可以设置cookie,管理数字签名和重定向用户,而且它提供了极好的连通性到其它数据库(还有ODBC),集成各种 外部库来做用PDF文档解析XML的任何事情。那你还知道可以用php的强大功能做点别的东西吗? 在以独立的cgi方式运行时,需要一个php可执行程序,他有很多命令行参数的,有些可以用作很好玩的用途,下面是全部的php命令行参数,其中[]表示 可有可无的,<>表是一定要的。

用法 php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]} -q 安静模式。不输出HTTP头。
 -s 将php程序文件用转化为彩色格式的HTML(比如保留字用绿色,函数和变量为蓝色,注释为黄色而字串则是红色等等。

-f 读入并解释指定的文件。

-c 在中读入php.ini文件

-a 交互式运行

-d foo[=bar] 定义ini中的输入项 foo 的值为 bar

-e 输出额外信息以便调试和性能分析

-z 调入Zend扩展文件

-i php的相关信息

-h help本身。

1.用php -q 文件名.php 方式把php程序当shell程序来用,

2.用 -s把自己的php程序html化。这样是不是很省心?

3.利用php的odbc功能可以在shell命令中对数据库进行操作。

几个常用命令
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--ini-in-shell

 
2、  在命令行中运行php程序

从命令行运行php非常简单。但有些注意事项需要各位了解下。诸如$_SESSION之类的服务器变量是无法在命令行中使用的,其他代码的运行则和web服务器中完全一样^_^。

<?php 
 echo “运行php命令行echo”; 
 ?>

把上面的代码另存为hello.php 。在命令行中敲入 php ?f hello.php。显示结果如下:

运行php命令行echo

在命令行中执行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> 


 
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 ] 
  } 
  }
PHP 相关文章推荐
使用 php4 加速 web 传输
Oct 09 PHP
IIS环境下快速安装、配置和调试PHP5.2.0
Dec 17 PHP
在PHP中操作Excel实例代码
Apr 29 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
php mail to 配置详解
Jan 16 PHP
php弹出对话框实现重定向代码
Jan 23 PHP
php socket实现的聊天室代码分享
Aug 16 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
Feb 26 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
使用PHP生成图片的缩略图的方法
Aug 18 #PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 #PHP
详解PHP中的mb_detect_encoding函数使用方法
Aug 18 #PHP
深入讲解PHP Session及如何保持其不过期的方法
Aug 18 #PHP
php微信公众平台开发之获取用户基本信息
Aug 17 #PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 #PHP
php中switch语句用法详解
Aug 17 #PHP
You might like
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
PHP面向对象概念
2011/11/06 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
2016/02/14 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
使用node.js 获取客户端信息代码分享
2014/11/26 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
2019/11/04 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
python操作列表的函数使用代码详解
2017/12/28 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
django框架基于模板 生成 excel(xls) 文件操作示例
2019/06/19 Python
python爬虫 模拟登录人人网过程解析
2019/07/31 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python中pyqtgraph知识点总结
2021/01/26 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
解决html5中的video标签ios系统中无法播放使用的问题
2020/08/10 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
世界最大的票务市场:viagogo
2017/02/16 全球购物
工地资料员岗位职责
2013/12/31 职场文书
前台文员职责范本
2014/03/07 职场文书
服装发布会策划方案
2014/05/22 职场文书
环保主题班会教案
2015/08/13 职场文书
Spring Boot 使用 Spring-Retry 进行重试框架
2022/04/24 Java/Android