### 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
- 備忘錄
- 數據庫表