<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>庆亮的博客-webgame架构 &#187; 生命周期</title>
	<atom:link href="http://www.qingliangcn.com/tag/%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.qingliangcn.com</link>
	<description>关注LAMP&#124;PHP源代码分析&#124;web架构&#124;PHP扩展&#124;Erlang&#124;服务端架构</description>
	<lastBuildDate>Fri, 10 Jun 2011 04:10:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP源代码分析之PHP生命周期</title>
		<link>http://www.qingliangcn.com/2009/07/php%e6%ba%90%e7%a0%81%e5%88%86%e6%9e%90%e4%b9%8bphp%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f/</link>
		<comments>http://www.qingliangcn.com/2009/07/php%e6%ba%90%e7%a0%81%e5%88%86%e6%9e%90%e4%b9%8bphp%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 07:35:38 +0000</pubDate>
		<dc:creator>庆亮</dc:creator>
				<category><![CDATA[PHP内核与扩展]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[源代码]]></category>
		<category><![CDATA[生命周期]]></category>

		<guid isPermaLink="false">http://www.nd21.com/?p=163</guid>
		<description><![CDATA[无论PHP通过何种方式启动，其初始化、响应单个请求、代码编译运行、结束请求、卸载过程都是相同的。 &#160; 1.进程初始化 在模块的MINIT过程中可以添加你自定义的常量、变量、类、资源、流以及Filter句柄等等。 2.接受请求 &#160; 3.解析编译运行代码 Zend&#160;Engine首先将代码编译成Zend&#160;Opcode，然后再使用Zend虚拟机来解释执行。 4.请求结束 5.进程退出 &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p class="p0" style="margin-top: 0pt; text-indent: 36pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">无论<font face="Times New Roman">PHP</font><font face="宋体">通过何种方式启动，其初始化、响应单个请求、代码编译运行、结束请求、卸载过程都是相同的。</font></span></p>
<p class="p0" style="margin-top: 0pt; text-indent: 36pt; margin-bottom: 0pt">&nbsp;</p>
<p class="p0" style="margin-top: 0pt; text-indent: 36pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">1.</span><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">进程初始化</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><img alt="" width="386" height="183" src="http://www.nd21.com/blog2/blog2/uploads/php_lift_cycle_1.png" /></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">在模块的<font face="Times New Roman">MINIT</font><font face="宋体">过程中可以添加你自定义的常量、变量、类、资源、流以及</font><font face="Times New Roman">Filter</font><font face="宋体">句柄等等。</font></span><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">2.</span><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">接受请求</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><img alt="" width="564" height="133" src="http://www.nd21.com/blog2/blog2/uploads/php_lift_cycle_1 (1).png" /></span>&nbsp;</p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">3.</span><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">解析编译运行代码</span><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">Zend&nbsp;Engine<font face="宋体">首先将代码编译成</font><font face="Times New Roman">Zend&nbsp;Opcode</font><font face="宋体">，然后再使用</font><font face="Times New Roman">Zend</font><font face="宋体">虚拟机来解释执行。</font></span><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">4.</span><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">请求结束</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><img alt="" width="428" height="70" src="http://www.nd21.com/blog2/blog2/uploads/php_lift_cycle_1 (2).png" /></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">5.</span><span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'">进程退出</span></span></p>
<p>&nbsp;<span style="font-family: '宋体'; font-size: 10pt; mso-spacerun: 'yes'"><img alt="" width="577" height="75" src="http://www.nd21.com/blog2/blog2/uploads/php_lift_cycle_1 (3).png" /></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.qingliangcn.com/2009/07/php%e6%ba%90%e7%a0%81%e5%88%86%e6%9e%90%e4%b9%8bphp%e7%94%9f%e5%91%bd%e5%91%a8%e6%9c%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>


