摘要:
Apache概述Apache是目前世界上使用最为广泛的一种Web Server,它以跨平台、高效和稳定而闻名。按照去年官方统计的数据,Apache服务器的装机量占该市场60%以上的份额。尤其是在 X(Unix/Linux)平台上,Apache是最常见的选择。其它的Web Server产品,比如IIS... 阅读全文
posted @ 2014-10-16 10:34
风与叶子
阅读(641)
评论(0)
推荐(0)
摘要:
相信很多人都听说过 Zend Engine 这个名词,也有很多人知道 Zend Engine 就是 PHP 语言的核心,但若要问一句:Zend Engine 到底存在于何处?或者说,Zend Engine 究竟是在什么时候怎么发挥作用让 PHP 源码输出我们想要的东西的?Zend引擎是PHP实现的核... 阅读全文
posted @ 2014-10-16 10:33
风与叶子
阅读(350)
评论(0)
推荐(0)
摘要:
多进程的SAPI生命周期通常PHP是编译为apache的一个模块来处理PHP请求。Apache一般会采用多进程模式, Apache启动后会fork出多个子进程,每个进程的内存空间独立,每个子进程都会经过开始和结束环节, 不过每个进程的开始阶段只在进程fork出来以来后进行,在整个进程的生命周期内可能... 阅读全文
posted @ 2014-10-16 10:31
风与叶子
阅读(273)
评论(0)
推荐(0)
摘要:
CLI/CGI模式的PHP属于单进程的SAPI模式。这类的请求在处理一次请求后就关闭。也就是只会经过如下几个环节: 开始 - 请求开始 - 请求关闭 - 结束 SAPI接口实现就完成了其生命周期。单进程多请求则如下图所示: 阅读全文
posted @ 2014-10-16 10:30
风与叶子
阅读(193)
评论(0)
推荐(0)
摘要:
我们从未手动开启过PHP的相关进程,它是随着Apache的启动而运行的。PHP通过mod_php5.so模块和Apache相连(具体说来是SAPI,即服务器应用程序编程接口)。PHP总共有三个模块:内核、Zend引擎、以及扩展层。PHP内核用来处理请求、文件流、错误处理等相关操作;Zend引擎(ZE... 阅读全文
posted @ 2014-10-16 10:29
风与叶子
阅读(356)
评论(0)
推荐(0)
摘要:
PHP开始执行以后会经过两个主要的阶段:处理请求之前的开始阶段请求之后的结束阶段开始阶段有两个过程:第一个过程是模块初始化阶段(MINIT), 在整个SAPI生命周期内(例如Apache启动以后的整个生命周期内或者命令行程序整个执行过程中), 该过程只进行一次。第二个过程是模块激活阶段(RINIT)... 阅读全文
posted @ 2014-10-16 10:28
风与叶子
阅读(447)
评论(0)
推荐(0)
摘要:
SAPI:Server Application Programming Interface 服务器端应用编程端口。研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,使得PHP可以和其他应用进行交互数据。 本文不会详细介绍每个PHP的SAPI,只是针对最简单的CGI SAPI,来说明S... 阅读全文
posted @ 2014-10-16 10:27
风与叶子
阅读(289)
评论(0)
推荐(0)
浙公网安备 33010602011771号