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 相关文章推荐
用php实现让页面只能被百度gogole蜘蛛访问的方法
Dec 29 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
Jun 02 PHP
linux命令之调试工具strace的深入分析
Jun 03 PHP
浅谈php中mysql与mysqli的区别分析
Jun 10 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
May 07 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
php计算两个文件相对路径的方法
Mar 14 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
php DES加密算法实例分析
Sep 18 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
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
javascript 防止刷新,后退,关闭
2010/08/07 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
vue视频播放暂停代码
2019/11/08 Javascript
js实现文字头像的生成代码
2020/03/07 Javascript
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
python3+PyQt5使用数据库表视图
2018/04/24 Python
Python多继承顺序实例分析
2018/05/26 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
Python-opencv 双线性插值实例
2020/01/17 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
什么是lambda函数
2013/09/17 面试题
如何清空Session
2015/02/23 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
研究生求职推荐信范文
2013/11/30 职场文书
社区中秋节活动方案
2014/01/29 职场文书
考试没考好检讨书
2014/01/31 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
单位消防安全责任书
2014/07/23 职场文书
2014年干部培训工作总结
2014/12/17 职场文书
经理岗位职责
2015/02/02 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
Java中多线程下载图片并压缩能提高效率吗
2021/07/01 Java/Android
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python