PHP CLI 英文全称Command-Line Interface 介绍

php可执行文件位置:

  Windows :主安装目录下,文件名是php.exe 或者 php-cli.exe (老版本)
  Linux : PHP安装目录的bin/子目录下

需要注意的是CLI模式和CGI模式运行时用的PHP.INI并非同一套配置,需要单独配置。

命令: php -v

例:

jiegedeMac-Pro:~ liujie$ php -v

PHP 7.1.23 (cli) (built: Feb 22 2019 22:08:13) ( NTS )

Copyright (c) 1997-2018 The PHP Group

Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

 

php命令行参数,其中[]表示可有可无的,<>表是一定要的。

用法 php [-q] [-h] [-s] [-v] [-i] [-f ] | { [args...]}

-q 安静模式。不输出HTTP头。 
-s 以彩色方式显示源代码 将php程序文件用转化为彩色格式的HTML 
-f 读入并解释指明的文件。 
-c path 从path读取php的.ini文件 
-a 交互式运行Run interactively 
-d foo[=bar] 定义ini中的输入项 foo 的值为 bar 
-e 输出额外信息以便调试和性能分析 
-z 调入Zend扩展文件 
-i 显示有关PHP构建的信息 

 

-h help本身

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

-m 列出经过编译的模块

 -l 检查PHP脚本的句法

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


3.利用php的odbc功能可以在shell命令中对数据库进行操作。
1.用php -q 文件名.php 方式把php程序当shell程序来用, 
2.用 -s把自己的php程序html化。

PHP CLI带有两个特殊的变量,专门用来达到这个目的:
  一个是$argv变量,它通过命令行把传递给PHP脚本的参数保存为单独的数组元素;
  一个是$argc变量,它用来保存$argv数组里元素的个数。

直接在调用行后面写参数
php.exe test.php 参数1 参数2 参数3
在test.php中 $_SERVER['argv'] 获取参数

$argv = $_SERVER['argv'];
$argv数组中
$argv[0]的值是script_file.php
$argv[1]的值是参数1
$argv[2]的值是参数2

 

 

交互方式使用PHP CLI,也就是输入命令

使用"-a"参数调用CLI可执行文件, exit:结束交互模式

例:

 

 

PHP 5.4.0起, CLI SAPI 提供了一个内置的Web服务器。   这个内置的Web服务器主要用于本地开发使用,不可用于线上产品环境。

 

  1)启动服务

php -S localhost;8000  //-S: server 服务

指定根目录

php -S localhost:8000 -t   /Library/WebServer/Documents/php_project/ 

 

参考链接:https://www.php.net/manual/zh/features.commandline.php

posted @ 2020-03-28 22:03  哦一哦啊啊  阅读(307)  评论(0编辑  收藏  举报