PHP的运行模式
2016-09-06 14:50
246 查看
以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 则会直接看到纯文本的输出.
纯粹调用--返回结果的形式通讯.而模块方式,则是将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 则会直接看到纯文本的输出.
相关文章推荐
- PHP MYSQL 事务处理-锁定
- PHP 排序算法的实现
- 阿里大鱼短信接口整合Tp3.2.3开发整理
- PHP中PDO的MYSQL事务处理实例
- DTAssetProviderService could not start DTXConnection with Simulator
- 基于cisco_vtp的vlan配置
- FTP 服务配置
- 虚拟空间iis环境下如何隐藏index.php
- php中函数名和类名是不区分大小写的
- 基于php实现购物车
- PHPExcel如何绘制普通图表、组合图表及表格优化的注意事项。
- php干货!---初学者必须要知道的事情
- 基于Laravel开发博客应用系列 —— 使用Bower+Gulp集成前端资源
- 基于Laravel开发博客应用系列 —— 构建博客后台管理系统
- 基于Laravel开发博客应用系列 —— 十分钟搭建博客系统
- 基于 Laravel 开发博客应用系列 —— 从测试开始(二):使用Gulp实现自动化测试
- 基于 Laravel 开发博客应用系列 —— 从测试开始(一):创建项目和PHPUnit
- php url传递参数问题
- PHP 使用sprintf 拼接 sql语句
- php使用sprintf拼接sql