236 php运行模式之cli模式

php有五大运行模式,


关于PHP目前比较常见的五大运行模式:

1)CGI(通用网关接口/ Common Gateway Interface)

2)FastCGI(常驻型CGI / Long-Live CGI)

3)CLI(命令行运行 / Command Line Interface)

4)Web模块模式(Apache等Web服务器运行的模式) 

5)ISAPI(Internet Server Application Program Interface)

备注:在PHP5.3以后,PHP不再有ISAPI模式,安装后也不再有php5isapi.dll这个文件。
     要在IIS6上使用高版本PHP,必须安装FastCGI 扩展,然后使IIS6支持FastCGI。
     

经常用到的php的命令会有哪些:


php -i //查看配置参数
//php -i | grep php.ini 查看php配置文件加载路径 

php -m //内置及Zend加载的模块

php –re //查看是否安装相应的扩展

php -v //查看单签版本号

php -h //查看更多命令帮助

php -r //执行一段php代码

php -f //执行一个php文件

php -a //切换到php shell运行php代码

在这里插入图片描述

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脚本

猜你喜欢

转载自blog.csdn.net/phpstory/article/details/109159362