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