CGI模式,模块模式与CLI模式运行PHP的区别
2016-08-08 00:02
609 查看
来源:http://www.blogdaren.com/post-199.html
以CGI方式运行时,web server将用户请求以消息的方式转交给PHP独立进程,PHP与web服务之间无从属关系.
纯粹调用--返回结果的形式通讯.而模块方式,则是将PHP做为web-server的子进程控制,两者之间有从属关系.最明显的例子就是在CGI模式下,如果修改了PHP.INI的配置文件,不用重启web服务便可生效,而模块模式下则需要重启web服务.
CLI则是命令行接口,用于在操作系统命令行模式下执行PHP,比如可以直接在win的cmd或linux的shell模式下直接输入 php a.php 来得到结果.它与CGI模式最大的不同的地方在于既不会输出HTTP头信息(CGI模式除了输出用户能看到的结果外,还会输出用户不能直接看到的HTTP 头信息),抛出的信息也直接以文本方式而不以HTML方式给出,比如新建一个
test.php,
写入内容 <?php phpinfo();?> ,在浏览器中可以看到以HTML表格描述的信息,而在命令行输入 php test.php 则会直接看到纯文本的输出.
以CGI方式运行时,web server将用户请求以消息的方式转交给PHP独立进程,PHP与web服务之间无从属关系.
纯粹调用--返回结果的形式通讯.而模块方式,则是将PHP做为web-server的子进程控制,两者之间有从属关系.最明显的例子就是在CGI模式下,如果修改了PHP.INI的配置文件,不用重启web服务便可生效,而模块模式下则需要重启web服务.
CLI则是命令行接口,用于在操作系统命令行模式下执行PHP,比如可以直接在win的cmd或linux的shell模式下直接输入 php a.php 来得到结果.它与CGI模式最大的不同的地方在于既不会输出HTTP头信息(CGI模式除了输出用户能看到的结果外,还会输出用户不能直接看到的HTTP 头信息),抛出的信息也直接以文本方式而不以HTML方式给出,比如新建一个
test.php,
写入内容 <?php phpinfo();?> ,在浏览器中可以看到以HTML表格描述的信息,而在命令行输入 php test.php 则会直接看到纯文本的输出.
相关文章推荐
- CGI模式,模块模式与CLI模式运行PHP的区别
- php的五大运行模式:cgi 、fast-cgi、cli、isapi、apache 模块的DLL
- PHP运行模式cgi 、fast-cgi、cli 命令行、web模块模式
- PHP运行模式(cgi,fast-cgi,cli,web模块模式及php-fpm说明)
- PHP运行模式(cgi,fast-cgi,cli,web模块模式)
- PHP运行模式(cgi,fast-cgi,cli,web模块模式)
- PHP运行模式(cgi,fast-cgi,cli,web模块模式)
- PHP运行模式(cgi,fast-cgi,cli, ISAPI ,web模块模式)【转载】
- CGI和CLI两种模式运行PHP的区别
- PHP运行模式(cgi,fast-cgi,cli,web模块模式)
- PHP在Apache中两种工作方式的区别(CGI模式、Apache 模块DLL)
- php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式浅谈
- php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式浅谈
- PHP在Apache中两种工作方式的区别(CGI模式、Apache 模块DLL)
- php 五大运行模式 CGI FAST-CGI CLI ISAPI APACHE模式
- PHP在各种HTTP服务器上运行模式分析(CGI模式与模块模式)
- PHP在Apache中两种工作方式的区别(CGI模式、Apache 模块DLL)
- PHP在Apache中两种工作方式的区别(CGI模式、Apache 模块DLL)
- php五大运行模式CGI,FAST-CGI,CLI,ISAPI,APACHE模式浅谈
- php在apache中三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL 的区别