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:结束交互模式
例:
1)启动服务
php -S localhost;8000 //-S: server 服务
指定根目录
php -S localhost:8000 -t /Library/WebServer/Documents/php_project/