1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP CLI模式介绍及使用教程

作者:用户 来源:互联网 时间:2017-12-01 12:35:22

教程模式

PHP CLI模式介绍及使用教程 - 摘要: 本文讲的是PHP CLI模式介绍及使用教程,看看全称就知道了,php-cli是php Command Line Interface的简称,即PHP命令行接口,在windows和linux下都是支持PHP-CLI模式的,其实这两者,我以前都写过文章:一、window在命令行下运行php

看看全称就知道了,php-cli是php Command Line Interface的简称,即PHP命令行接口,在windows和linux下都是支持PHP-CLI模式的,其实这两者,我以前都写过文章
一、window在命令行下运行php 程序
二、linux使用crontab实现定时任务
PHP-CLI模式的优势及使用场合:

1.完全支持多线程
2.如上,可以实现定时任务
3.开发桌面应用就是使用PHP-CLI和GTK包
4.linux下用php编写shell脚本


其实PHP的运行环境远远不止apache和cli的,哈哈,如aolserver, apache, apache2filter, apache2handler, caudium, cgi (until PHP 5.3), cgi-fcgi, cli, continuity, embed, isapi, litespeed, milter, nsapi, phttpd, pi3web, roxen, thttpd, tux, and webjames.
你可以用php_sapi_name()去检测的,不信,看下面这段代码:
<?php/** 转载请注明链接:http://www.phpddt.com */echo php_sapi_name();

我在浏览器上运行结果:

PHP CLI模式介绍及使用<a href=教程">我在windows的cmd上运行:

PHP CLI模式介绍及使用教程使用标准的输入输出:STDIN 标准输入设备STDOUT 标准输出设备STDERR 标准错误设备看看运行下面这段程序的结果就知道了:
<?php// ask for inputfwrite(STDOUT, "Enter your name: ");// get input$name = trim(fgets(STDIN));// write input backfwrite(STDOUT, "Hello, $name!");

运行截图:

PHP CLI模式介绍及使用教程使用命令行自变量:
PHP CLI带有两个特殊的变量,专门用来达到这个目的:一个是$argv变量,它通过命令行把传递给PHP脚本的参数保存为单独的数组元素;另一个是$ argc变量,它用来保存$argv数组里元素的个数。
你可以运行:
<?php/** *@link http://www.phpddt.com  */print_r($argv);

看结果:

PHP CLI模式介绍及使用教程使用PHP CLI传递脚本参数的形式:
请看参数:



参数
说明


-a
交互式运行Run interactively


-c
path 从path读取php的.ini文件


-n
不用读取php的.ini文件就直接运行


-m
列出经过编译的模块


-i
显示有关PHP构建的信息


-l
检查PHP脚本的句法


-s
以彩色方式显示源代码


-w
显示去掉注释之后的源代码


-h
显示帮助







PHP CLI模式介绍及使用教程
至此,我对PHP CLI有了一定的认识了,如果读者想要了解更多,请参考官方手册:http://php.net/manual/zh/features.commandline.php

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索教程 模式 ,以便于您获取更多的相关知识。