### cmd运行带参数的php文件
> php ./test.php params1 ...
php文件后空格+参数,程序里用$argv\[\]来读参数,argv 是包括所有传参的数组,是php的预定义变量,程序里用$argc来读参数个数
### php 命令行模式特点
- cli模式没有任何header信息,因为header头是http协议的一部分,所以对于cli模式并没有任何意义。
- cli模式常用的输出会立即输出到终端,而不作任何缓冲操作。
- cli模式下最大的运行时间(max_execution_time)被设置成无限制
- cli模式下,$argc与$argv两个变量总是存在。在cli启动的时候,这两个变量就已经被初始化。$argc保存当前命令行的参数个数,$argv保存的是命令的参数值,类型为数组
### php 命令行参数
- -c 指定一个自定义的ini文件来运行php脚本
```
php -c /custom/directory/custom-file.ini my\_script.php
```
- -i 参数会调用phpinfo()函数
- -m 查看php已经安装启用了哪些扩展
- --ini php加载的ini文件的位置
- linux 基础
- ln 链接
- linux 环境变量
- linux 进程查看
- nginx
- redis
- redis 安装
- php 底层原理
- php源码编译安装
- phpize文件
- php命令行
- php7 新特性
- php7 变量
- php7 生命周期
- php sapi运行模式
- php 内存管理
- php 运行机制和Zend虚拟机
- php垃圾回收
- php 基础
- php.ini
- php函数
- 面向对象
- php 文件上传
- ob缓冲和页面静态化
- php中的session
- php cURL扩展
- composer 应用
- php 错误和异常
- thinkphp
- tp6容器和依赖注入
- tp6 的服务
- tp6事件
- tp6 多应用
- tp6路由
- tp6 cache
- tp6 request
- tp6 中间件
- tp6 response
- tp6 Db
- 备忘录
- 数据库表