php-cli是php Command Line Interface的简称
就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等) 也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 PHP的CLI shell脚本适用于所有的PHP优势,使创建要么支持脚本或系统甚至与GUI应用程序的服务端!——注:windows和linux下都支持php_cli模式
PHP-cli应用场景:
1.多线程应用
优点:
① 使用多进程, 子进程结束以后, 内核会负责回收资源
② 使用多进程,子进程异常退出不会导致整个进程Thread退出. 父进程还有机会重建流程
③ 一个常驻主进程, 只负责任务分发, 逻辑更清楚
php的多线程:在php_cli模式下的php彻底的是属于多线程。
备注:这种多线程方式不是很成熟,不适合大规模的生成应用,偶尔使用还是可以的
2.定时执行php程序
3.开发桌面程序
4.编写PHP的shell脚本