﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-无责任的烂笔头</title><link>http://www.blogjava.net/brian/</link><description>Concentrate &amp; enjoy!</description><language>zh-cn</language><lastBuildDate>Tue, 28 Apr 2026 23:18:29 GMT</lastBuildDate><pubDate>Tue, 28 Apr 2026 23:18:29 GMT</pubDate><ttl>60</ttl><item><title>JavaScript Constructor</title><link>http://www.blogjava.net/brian/archive/2012/09/09/387322.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Sat, 08 Sep 2012 17:28:00 GMT</pubDate><guid>http://www.blogjava.net/brian/archive/2012/09/09/387322.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/387322.html</wfw:comment><comments>http://www.blogjava.net/brian/archive/2012/09/09/387322.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/387322.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/387322.html</trackback:ping><description><![CDATA[JavaScript Constructor就是那些希望被使用"new Xxx()"的函数。例如：<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">function</span>&nbsp;Point(x,&nbsp;y)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.x&nbsp;=&nbsp;x;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.y&nbsp;=&nbsp;y;<br />}</div><br />调用时，<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">var</span>&nbsp;p&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Point(1,&nbsp;2);<br />p.x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;=&gt;&nbsp;1</span><span style="color: #008000; "><br /></span>p.y&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;=&gt;&nbsp;2</span></div><br />Constructor的初始化过程，可以用如下过程来模拟：<br />1). 创建一个空对象，也就是 {};<br />2). 设置该对象的constructor属性;<br />3). 调用constuctor函数，并将constuctor中的this设置为步骤1)中创建的对象。<br /><br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">var</span>&nbsp;p&nbsp;=&nbsp;{};&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">创建空对象</span><span style="color: #008000; "><br /></span>p.constructor&nbsp;=&nbsp;Point;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">关联构造方法</span><span style="color: #008000; "><br /></span>Point.call(p,&nbsp;1,&nbsp;2);&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">函数调用，使用Point.apply亦可</span></div><img src ="http://www.blogjava.net/brian/aggbug/387322.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2012-09-09 01:28 <a href="http://www.blogjava.net/brian/archive/2012/09/09/387322.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Windows下安装PHP</title><link>http://www.blogjava.net/brian/articles/319128.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Thu, 22 Apr 2010 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/brian/articles/319128.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/319128.html</wfw:comment><comments>http://www.blogjava.net/brian/articles/319128.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/319128.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/319128.html</trackback:ping><description><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 12" />
<meta name="Originator" content="Microsoft Word 12" />
<link rel="File-List" href="file:///C:%5CUsers%5CBrian%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml" />
<link rel="themeData" href="file:///C:%5CUsers%5CBrian%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx" />
<link rel="colorSchemeMapping" href="file:///C:%5CUsers%5CBrian%5CAppData%5CLocal%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>ZH-CN</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:DontVertAlignCellWithSp/>
<w:DontBreakConstrainedForcedTables/>
<w:DontVertAlignInTxbx/>
<w:Word11KerningPairs/>
<w:CachedColBalance/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
<m:mathPr>
<m:mathFont m:val="Cambria Math" />
<m:brkBin m:val="before" />
<m:brkBinSub m:val="--" />
<m:smallFrac m:val="off" />
<m:dispDef/>
<m:lMargin m:val="0" />
<m:rMargin m:val="0" />
<m:defJc m:val="centerGroup" />
<m:wrapIndent m:val="1440" />
<m:intLim m:val="subSup" />
<m:naryLim m:val="undOvr" />
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles deflockedstate="false" defunhidewhenused="true" defsemihidden="true" defqformat="false" defpriority="99" latentstylecount="267">
<w:LsdException locked="false" priority="0" semihidden="false" unhidewhenused="false" qformat="true" name="Normal" />
<w:LsdException locked="false" priority="9" semihidden="false" unhidewhenused="false" qformat="true" name="heading 1" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 2" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 3" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 4" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 5" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 6" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 7" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 8" />
<w:LsdException locked="false" priority="9" qformat="true" name="heading 9" />
<w:LsdException locked="false" priority="39" name="toc 1" />
<w:LsdException locked="false" priority="39" name="toc 2" />
<w:LsdException locked="false" priority="39" name="toc 3" />
<w:LsdException locked="false" priority="39" name="toc 4" />
<w:LsdException locked="false" priority="39" name="toc 5" />
<w:LsdException locked="false" priority="39" name="toc 6" />
<w:LsdException locked="false" priority="39" name="toc 7" />
<w:LsdException locked="false" priority="39" name="toc 8" />
<w:LsdException locked="false" priority="39" name="toc 9" />
<w:LsdException locked="false" priority="35" qformat="true" name="caption" />
<w:LsdException locked="false" priority="10" semihidden="false" unhidewhenused="false" qformat="true" name="Title" />
<w:LsdException locked="false" priority="1" name="Default Paragraph Font" />
<w:LsdException locked="false" priority="11" semihidden="false" unhidewhenused="false" qformat="true" name="Subtitle" />
<w:LsdException locked="false" priority="22" semihidden="false" unhidewhenused="false" qformat="true" name="Strong" />
<w:LsdException locked="false" priority="20" semihidden="false" unhidewhenused="false" qformat="true" name="Emphasis" />
<w:LsdException locked="false" priority="59" semihidden="false" unhidewhenused="false" name="Table Grid" />
<w:LsdException locked="false" unhidewhenused="false" name="Placeholder Text" />
<w:LsdException locked="false" priority="1" semihidden="false" unhidewhenused="false" qformat="true" name="No Spacing" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 1" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 1" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 1" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 1" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 1" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 1" />
<w:LsdException locked="false" unhidewhenused="false" name="Revision" />
<w:LsdException locked="false" priority="34" semihidden="false" unhidewhenused="false" qformat="true" name="List Paragraph" />
<w:LsdException locked="false" priority="29" semihidden="false" unhidewhenused="false" qformat="true" name="Quote" />
<w:LsdException locked="false" priority="30" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Quote" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 1" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 1" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 1" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 1" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 1" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 1" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 1" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 1" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 2" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 2" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 2" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 2" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 2" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 2" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 2" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 2" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 2" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 2" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 2" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 2" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 2" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 2" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 3" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 3" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 3" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 3" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 3" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 3" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 3" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 3" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 3" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 3" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 3" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 3" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 3" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 3" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 4" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 4" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 4" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 4" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 4" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 4" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 4" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 4" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 4" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 4" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 4" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 4" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 4" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 4" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 5" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 5" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 5" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 5" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 5" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 5" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 5" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 5" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 5" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 5" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 5" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 5" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 5" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 5" />
<w:LsdException locked="false" priority="60" semihidden="false" unhidewhenused="false" name="Light Shading Accent 6" />
<w:LsdException locked="false" priority="61" semihidden="false" unhidewhenused="false" name="Light List Accent 6" />
<w:LsdException locked="false" priority="62" semihidden="false" unhidewhenused="false" name="Light Grid Accent 6" />
<w:LsdException locked="false" priority="63" semihidden="false" unhidewhenused="false" name="Medium Shading 1 Accent 6" />
<w:LsdException locked="false" priority="64" semihidden="false" unhidewhenused="false" name="Medium Shading 2 Accent 6" />
<w:LsdException locked="false" priority="65" semihidden="false" unhidewhenused="false" name="Medium List 1 Accent 6" />
<w:LsdException locked="false" priority="66" semihidden="false" unhidewhenused="false" name="Medium List 2 Accent 6" />
<w:LsdException locked="false" priority="67" semihidden="false" unhidewhenused="false" name="Medium Grid 1 Accent 6" />
<w:LsdException locked="false" priority="68" semihidden="false" unhidewhenused="false" name="Medium Grid 2 Accent 6" />
<w:LsdException locked="false" priority="69" semihidden="false" unhidewhenused="false" name="Medium Grid 3 Accent 6" />
<w:LsdException locked="false" priority="70" semihidden="false" unhidewhenused="false" name="Dark List Accent 6" />
<w:LsdException locked="false" priority="71" semihidden="false" unhidewhenused="false" name="Colorful Shading Accent 6" />
<w:LsdException locked="false" priority="72" semihidden="false" unhidewhenused="false" name="Colorful List Accent 6" />
<w:LsdException locked="false" priority="73" semihidden="false" unhidewhenused="false" name="Colorful Grid Accent 6" />
<w:LsdException locked="false" priority="19" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Emphasis" />
<w:LsdException locked="false" priority="21" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Emphasis" />
<w:LsdException locked="false" priority="31" semihidden="false" unhidewhenused="false" qformat="true" name="Subtle Reference" />
<w:LsdException locked="false" priority="32" semihidden="false" unhidewhenused="false" qformat="true" name="Intense Reference" />
<w:LsdException locked="false" priority="33" semihidden="false" unhidewhenused="false" qformat="true" name="Book Title" />
<w:LsdException locked="false" priority="37" name="Bibliography" />
<w:LsdException locked="false" priority="39" qformat="true" name="TOC Heading" />
</w:LatentStyles>
</xml><![endif]--><style>
<!-- /* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;
mso-font-charset:2;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:0 268435456 0 0 -2147483648 0;}
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;
mso-font-charset:0;
mso-generic-font-family:roman;
mso-font-pitch:variable;
mso-font-signature:-1610611985 1107304683 0 0 415 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;
mso-font-charset:0;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-520092929 1073786111 9 0 415 0;}
@font-face
{font-family:微软雅黑;
panose-1:2 11 5 3 2 2 4 2 2 4;
mso-font-charset:134;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-2147483001 672087122 22 0 262175 0;}
@font-face
{font-family:"\@微软雅黑";
panose-1:2 11 5 3 2 2 4 2 2 4;
mso-font-charset:134;
mso-generic-font-family:swiss;
mso-font-pitch:variable;
mso-font-signature:-2147483001 672087122 22 0 262175 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 680460288 22 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
mso-themecolor:hyperlink;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-noshow:yes;
mso-style-priority:99;
color:purple;
mso-themecolor:followedhyperlink;
text-decoration:underline;
text-underline:single;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:.5in;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
{mso-style-priority:34;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-type:export-only;
margin-top:0in;
margin-right:0in;
margin-bottom:10.0pt;
margin-left:.5in;
mso-add-space:auto;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
span.apple-style-span
{mso-style-name:apple-style-span;
mso-style-unhide:no;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:宋体;
mso-fareast-theme-font:minor-fareast;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:10.0pt;
line-height:115%;}
@page Section1
{size:8.5in 11.0in;
margin:1.0in 1.25in 1.0in 1.25in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:558637481;
mso-list-type:hybrid;
mso-list-template-ids:932341000 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:38.25pt;
text-indent:-.25in;
font-family:Symbol;}
@list l1
{mso-list-id:777333396;
mso-list-type:hybrid;
mso-list-template-ids:987383254 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l1:level1
{mso-level-number-format:bullet;
mso-level-text:;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;
font-family:Symbol;}
ol
{margin-bottom:0in;}
ul
{margin-bottom:0in;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin-top:0in;
mso-para-margin-right:0in;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0in;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
table.MsoTableGrid
{mso-style-name:"Table Grid";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:59;
mso-style-unhide:no;
border:solid black 1.0pt;
mso-border-themecolor:text1;
mso-border-alt:solid black .5pt;
mso-border-themecolor:text1;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-border-insideh:.5pt solid black;
mso-border-insideh-themecolor:text1;
mso-border-insidev:.5pt solid black;
mso-border-insidev-themecolor:text1;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
</style>
<![endif]-->
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang="ZH-CN">在</span>Windows<span lang="ZH-CN">下成功安装</span>PHP<span lang="ZH-CN">是毫无悬念的，但同时也是需要一些运气的。本文记录了一次成功安装的过程，希望对大家能有所帮助。本文安装的环境为</span>Windows
7 Ultimate English version + Apache Http Server 2.2.15 + PHP 5.3.2<span lang="ZH-CN">。</span><o:p></o:p></span></p>
<p class="MsoNormal"><strong><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">1. <span lang="ZH-CN">安装</span>Apache Http Server<o:p></o:p></span></strong></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp; </span>Apache Http
Server 2.2.15<span lang="ZH-CN">可以从</span>Apache<span lang="ZH-CN">官方网站下载</span>:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="http://httpd.apache.org/download.cgi">http://httpd.apache.org/download.cgi</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">下载下来的</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">msi<span lang="ZH-CN">文件直接双击安装即可。</span><o:p></o:p></span></p>
<p class="MsoNormal"><strong><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">2. <span lang="ZH-CN">安装</span>PHP 5.3.2<o:p></o:p></span></strong></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp; </span><span lang="ZH-CN">本次安装使用的是</span>PHP<span lang="ZH-CN">的压缩文件版本</span>,<span lang="ZH-CN">具体来说是</span>: php-5.3.2-Win32-VC9-x86<span lang="ZH-CN">。可以从</span><a href="http://windows.php.net/download/">http://windows.php.net/download/</a>
<span lang="ZH-CN">下载得到。下载其它版本的时候，需要注意的是，必须要包含</span>php5apache2_2.dll<span lang="ZH-CN">，否则的话，下载下来的文件是无法配置的。就目前</span>PHP<span lang="ZH-CN">官方网站提供的各个版本</span>:<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpFirst" style="margin-left: 38.25pt; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-size: 9pt; line-height: 115%; font-family: Symbol;"><span>&#183;<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">php-5.3.2-nts-Win32-VC9-x86.zip<span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang="ZH-CN">不包含</span>php5apache2_2.dll<span lang="ZH-CN">。</span>PHP<span lang="ZH-CN">不想继续支持非线程安全</span>(non-threadsafe)<span lang="ZH-CN">的版本了</span>?<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast" style="margin-left: 38.25pt; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-size: 9pt; line-height: 115%; font-family: Symbol;"><span>&#183;<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">php-5.2.13-nts-Win32-VC6-x86.zip<span>&nbsp; </span><span lang="ZH-CN">包含</span>php5apache2_2.dll<span lang="ZH-CN">，但安装下来无法使用。</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">由于下载的是压缩文件版本</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">, <span lang="ZH-CN">解压到某个文件夹即可。这个地址在本文将被应用为</span>PHP5_HOME<span lang="ZH-CN">。</span><o:p></o:p></span></p>
<p class="MsoNormal"><strong><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">3. <span lang="ZH-CN">配置</span><o:p></o:p></span></strong></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">3.1 <span lang="ZH-CN">配置</span>Apache Server<span lang="ZH-CN">使其支持</span>PHP5<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp; </span><span lang="ZH-CN">编辑</span>Apache
Server<span lang="ZH-CN">目录下的</span>conf/httpd.conf<span lang="ZH-CN">文件</span>,<span lang="ZH-CN">加入以下指令</span>(<span lang="ZH-CN">建议加载最后一个</span>LoadModule<span lang="ZH-CN">指令后</span>):<o:p></o:p></span></p>
<table class="MsoTableGrid" style="border-collapse: collapse; border: medium none;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="width: 6.15in; padding: 0in 5.4pt;" valign="top" width="590">
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">LoadModule
            php5_module "PHP5_HOME\php5apache2_2.dll"<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">#<span lang="ZH-CN">注意</span>, PHP5_HOME<span lang="ZH-CN">必须按照安装环境展开</span>, <span lang="ZH-CN">例如</span>:<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"># LoadModule
            php5_module " E:\development\php\php-5.3.2-Win32-VC9-x86\php5apache2_2.dll"<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">#<span lang="ZH-CN">总之</span>, PHP5_HOME\php5apache2_2.dll<span lang="ZH-CN">必须指向</span>PHP<span lang="ZH-CN">的安装目录下的</span>php5apache2_2.dll<span lang="ZH-CN">文件</span><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">&lt;IfModule
            php5_module&gt;<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp; </span><span>&nbsp;</span>#<span lang="ZH-CN">对于</span>.php<span lang="ZH-CN">的请求</span>, <span lang="ZH-CN">我们要将其</span>MIME<span lang="ZH-CN">设置为</span>application/x-httpd-php, <span lang="ZH-CN">不然会直接返回</span>php<span lang="ZH-CN">文件的内容</span><o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp;&nbsp; </span>AddType application/x-httpd-php .php<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">&lt;/IfModule&gt;<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">3.2 <span lang="ZH-CN">配置</span>PHP5<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">1). php.ini<span lang="ZH-CN">文件</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang="ZH-CN">检查</span>PHP5_HOME<span lang="ZH-CN">文件夹</span>, <span lang="ZH-CN">你会发现</span>php.ini-development<span lang="ZH-CN">和</span>php.ini-production, <span lang="ZH-CN">将其中一个重命名为</span>php.ini(<span lang="ZH-CN">不放心后续的话</span>,<span lang="ZH-CN">请备份文件</span>)<span lang="ZH-CN">。</span>php.ini<span lang="ZH-CN">需要修改的地方有</span>:<o:p></o:p></span></p>
<p class="MsoListParagraph" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-size: 9pt; line-height: 115%; font-family: Symbol;"><span>&#183;<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">extension_dir<o:p></o:p></span></p>
<table class="MsoTableGrid" style="margin-left: 0.5in; border-collapse: collapse; border: medium none;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="width: 5.65in; padding: 0in 5.4pt;" valign="top" width="542">
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">;
            Directory in which the loadable extensions (modules) reside.<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">;
            http://php.net/extension-dir<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">; extension_dir
            = "./"<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">; On
            windows:<o:p></o:p></span></p>
            <p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">extension_dir = "PHP5_HOME/ext"<o:p></o:p></span></p>
            <p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
            <p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">; <span lang="ZH-CN">与前面类似</span>, PHP5_HOME<span lang="ZH-CN">需要展开</span><o:p></o:p></span></p>
            <p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">; extension_dir = " E:/development/php/php-5.3.2-Win32-VC9-x86/ext"<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoListParagraphCxSpFirst"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">注意</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">,
extension_dir<span lang="ZH-CN">必须使用绝对路径</span>, <span lang="ZH-CN">如果按照</span>php.ini<span lang="ZH-CN">提示的那样使用</span>extension_dir="ext", <span lang="ZH-CN">是不能找到</span>extensions<span lang="ZH-CN">的。</span><o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle" style="text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-size: 9pt; line-height: 115%; font-family: Symbol;"><span>&#183;<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><!--[endif]--><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">根据需要启用</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">extension<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">比如要启用</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">mysql<span lang="ZH-CN">扩展</span>, <span lang="ZH-CN">直接打开前面的注释符号即可</span>:<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp; </span>;</span>
<span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">extension=php_mysql.dll
<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpMiddle"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;
</span>-----&gt;<o:p></o:p></span></p>
<p class="MsoListParagraphCxSpLast"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp; </span>extension=php_mysql.dll<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">2). <span lang="ZH-CN">其实此时可以开启</span>Apache Server<span lang="ZH-CN">测试了</span><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang="ZH-CN">利用下面的脚本</span>, <span lang="ZH-CN">可以看到当前</span>PHP<span lang="ZH-CN">的配置情况</span>:<o:p></o:p></span></p>
<table class="MsoTableGrid" style="border-collapse: collapse; border: medium none;" border="1" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td style="width: 6.15in; padding: 0in 5.4pt;" valign="top" width="590">
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">&lt;?php<o:p></o:p></span></p>
            <p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;"><span style="font-size: 9pt; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;&nbsp;&nbsp; </span>echo phpinfo();<o:p></o:p></span></p>
            </td>
        </tr>
    </tbody>
</table>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">将这个文件放在</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">Apache Server<span lang="ZH-CN">下的</span>hotdocs<span lang="ZH-CN">目录中</span>,<span lang="ZH-CN">然后通过浏览器访问即可。但是</span>,
<span lang="ZH-CN">这时候你会看到</span>:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><span>&nbsp;</span></span><span class="apple-style-span"><strong><span style="font-size: 9pt; line-height: 115%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;">Configuration File (php.ini) Path</span></strong></span><span><strong>&nbsp;&nbsp;&nbsp; </strong></span><strong></strong><span class="apple-style-span"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;">C:\windows<strong><o:p></o:p></strong></span></span></p>
<p class="MsoNormal"><span class="apple-style-span"><strong><span style="font-size: 9pt; line-height: 115%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;">Loaded
Configuration File</span></strong></span><span><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</strong></span><span><strong>&nbsp;</strong></span><span><strong>&nbsp;</strong></span><strong></strong><span class="apple-style-span"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;">(none)</span></span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">由此可见，</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">php.ini<span lang="ZH-CN">文件实际上是从</span>C:\windows<span lang="ZH-CN">下加载的，不出意外的话，</span>C:\windows\php.ini<span lang="ZH-CN">文件是不存在的</span>(<span lang="ZH-CN">在这种情况下</span>, PHP<span lang="ZH-CN">实际上使用的是一些缺省的配置</span>)<span lang="ZH-CN">。为了解决这个问题，有两种方法</span>:<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">1). <span lang="ZH-CN">将配置</span>php.ini<span lang="ZH-CN">移到</span>C:\Windows<span lang="ZH-CN">。这种方法自然有效，但不利于扩展，也干得不漂亮</span>;<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">2).<span lang="ZH-CN">修改注册表</span>--<span lang="ZH-CN">添加</span>HKEY_LOCAL_MACHINE\SOFTWARE\PHP<span lang="ZH-CN">，然后在其下添加</span>key-value<span lang="ZH-CN">对</span>:<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 10.5pt;"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">Key:<span>&nbsp; </span>IniFilePath<span>&nbsp;
</span>value: PHP5_HOME<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">重新启动</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">Apache, <span lang="ZH-CN">并检测环境</span>,
<span lang="ZH-CN">应该可以看到</span></span><span class="apple-style-span"><strong><span style="font-size: 9pt; line-height: 115%; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;">Loaded Configuration File</span></strong></span><strong></strong><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;" lang="ZH-CN">会有所变化。</span><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size: 9pt; line-height: 115%; font-family: &quot;微软雅黑&quot;,&quot;sans-serif&quot;;">Ps: <span lang="ZH-CN">如果</span>Apache<span lang="ZH-CN">出错的话</span>,
<span lang="ZH-CN">将记录在</span>Apache Server<span lang="ZH-CN">下的</span>logs/error.log<span lang="ZH-CN">文件中。</span><o:p></o:p></span></p>
<img src ="http://www.blogjava.net/brian/aggbug/319128.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2010-04-22 17:22 <a href="http://www.blogjava.net/brian/articles/319128.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>万无一失的id获取方法(MySQL)?</title><link>http://www.blogjava.net/brian/articles/317974.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Sat, 10 Apr 2010 18:54:00 GMT</pubDate><guid>http://www.blogjava.net/brian/articles/317974.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/317974.html</wfw:comment><comments>http://www.blogjava.net/brian/articles/317974.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/317974.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/317974.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;看代码:<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; ">&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span><span style="font-size: 13px; "><span style="color: #000000; ">&nbsp;</span></span><span style="font-size: 13px; "><span style="color: #0000FF; ">static</span></span><span style="font-size: 13px; "><span style="color: #000000; ">&nbsp;</span></span><span style="font-size: 13px; "><span style="color: #0000FF; ">function</span></span><span style="font-size: 13px; "><span style="color: #000000; ">&nbsp;saveTheater(</span></span><span style="font-size: 13px; "><span style="color: #800080; ">$theater</span></span><span style="font-size: 13px; "><span style="color: #000000; ">,</span></span><span style="font-size: 13px; "><span style="color: #000000; ">&nbsp;</span></span><span style="font-size: 13px; "><span style="color: #800080; ">$country</span></span><span style="font-size: 13px; "><span style="color: #000000; ">,</span></span><span style="font-size: 13px; "><span style="color: #000000; ">&nbsp;</span></span><span style="font-size: 13px; "><span style="color: #800080; ">$dbConn</span></span><span style="font-size: 13px; "><span style="color: #000000; ">)&nbsp;{</span></span><br />
<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080; ">$insertSql</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #008080; ">sprintf</span><span style="color: #000000; ">(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">INSERT&nbsp;IGNORE&nbsp;INTO&nbsp;theaters(name,&nbsp;address,&nbsp;country,&nbsp;latitude,&nbsp;longitude,&nbsp;tel)&nbsp;VALUES&nbsp;(%s,&nbsp;%s,&nbsp;%s,&nbsp;%f,&nbsp;%f,&nbsp;%s)</span><span style="color: #000000; ">'</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">escape(</span><span style="color: #800080; ">$theater</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">name</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">)</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">escape(</span><span style="color: #800080; ">$theater</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">address</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">)</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">escape(</span><span style="color: #800080; ">$country</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">)</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080; ">$theater</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">latitude</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$theater</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">longitude</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">escape(</span><span style="color: #800080; ">$theater</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">tel</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">execute(</span><span style="color: #800080; ">$insertSql</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080; ">$theaterId</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #008080; ">mysql_insert_id</span><span style="color: #000000; ">(</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #800080; ">$theaterId</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">==</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">0</span><span style="color: #000000; ">)&nbsp;{&nbsp;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">conflict,&nbsp;others&nbsp;saved&nbsp;it.&nbsp;we&nbsp;need&nbsp;get&nbsp;the&nbsp;theater&nbsp;by&nbsp;querying</span><span style="color: #008000; "><br />
</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080; ">$query</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #008080; ">sprintf</span><span style="color: #000000; ">(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">SELECT&nbsp;id&nbsp;FROM&nbsp;theaters&nbsp;FORCE&nbsp;INDEX(theaters_I1)&nbsp;WHERE&nbsp;name=%s&nbsp;AND&nbsp;address=%s&nbsp;AND&nbsp;country=%s</span><span style="color: #000000; ">'</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">escape(</span><span style="color: #800080; ">$theater</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">name</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">)</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">escape(</span><span style="color: #800080; ">$theater</span><span style="color: #000000; ">-&gt;</span><span style="color: #000000; ">address</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">)</span><span style="color: #000000; ">,</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">escape(</span><span style="color: #800080; ">$country</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080; ">$resultSet</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;DBUtils</span><span style="color: #000000; ">::</span><span style="color: #000000; ">execute(</span><span style="color: #800080; ">$query</span><span style="color: #000000; ">,</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$dbConn</span><span style="color: #000000; ">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">if</span><span style="color: #000000; ">&nbsp;(</span><span style="color: #800080; ">$row</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #008080; ">mysql_fetch_assoc</span><span style="color: #000000; ">(</span><span style="color: #800080; ">$resultSet</span><span style="color: #000000; ">))&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800080; ">$theaterId</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$row</span><span style="color: #000000; ">[</span><span style="color: #000000; ">'</span><span style="color: #000000; ">id</span><span style="color: #000000; ">'</span><span style="color: #000000; ">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800080; ">$theaterId</span><span style="color: #000000; ">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
&nbsp;&nbsp;这段代码从逻辑上讲，无懈可击--数据库中没有数据的话，插入, 然后获取自增的id。如果这个值为0, 那么表示数据已经存在数据库中了，从而执行一个Query操作,取得需要的id。如果从SQL的角度来看，可能执行的两条SQL是:&nbsp;
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000; "><br />
</span><span style="color: #0000FF; ">INSERT</span><span style="color: #000000; ">&nbsp;IGNORE&nbsp;</span><span style="color: #0000FF; ">INTO</span><span style="color: #000000; ">&nbsp;theaters(name,&nbsp;address,&nbsp;country,&nbsp;latitude,&nbsp;longitude,&nbsp;tel)&nbsp;</span><span style="color: #0000FF; ">VALUES</span><span style="color: #000000; ">&nbsp;("Vue&nbsp;Cinemas&nbsp;</span><span style="color: #808080; ">-</span><span style="color: #000000; ">&nbsp;Cheshire&nbsp;Oaks",&nbsp;"Ellesmere&nbsp;Port,&nbsp;Coliseum&nbsp;Way,&nbsp;Chesire&nbsp;Oaks&nbsp;Outlet&nbsp;Village,&nbsp;South&nbsp;Wirral&nbsp;CH65&nbsp;9HD,&nbsp;United&nbsp;Kingdom",&nbsp;"GB",&nbsp;</span><span style="color: #800000; font-weight: bold; ">53.306521</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #808080; ">-</span><span style="color: #800000; font-weight: bold; ">2.914062</span><span style="color: #000000; ">,&nbsp;"</span><span style="color: #800000; font-weight: bold; ">0871</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">224</span><span style="color: #000000; ">&nbsp;</span><span style="color: #800000; font-weight: bold; ">0240</span><span style="color: #000000; ">")<br />
<br />
</span><span style="color: #0000FF; ">SELECT</span><span style="color: #000000; ">&nbsp;id&nbsp;</span><span style="color: #0000FF; ">FROM</span><span style="color: #000000; ">&nbsp;theaters&nbsp;FORCE&nbsp;</span><span style="color: #0000FF; ">INDEX</span><span style="color: #000000; ">(theaters_I1)&nbsp;</span><span style="color: #0000FF; ">WHERE</span><span style="color: #000000; ">&nbsp;name</span><span style="color: #808080; ">=</span><span style="color: #000000; ">"Vue&nbsp;Cinemas&nbsp;</span><span style="color: #808080; ">-</span><span style="color: #000000; ">&nbsp;Cheshire&nbsp;Oaks"&nbsp;</span><span style="color: #808080; ">AND</span><span style="color: #000000; ">&nbsp;address</span><span style="color: #808080; ">=</span><span style="color: #000000; ">"Ellesmere&nbsp;Port,&nbsp;Coliseum&nbsp;Way,&nbsp;Chesire&nbsp;Oaks&nbsp;Outlet&nbsp;Village,&nbsp;South&nbsp;Wirral&nbsp;CH65&nbsp;9HD,&nbsp;United&nbsp;Kingdom"&nbsp;</span><span style="color: #808080; ">AND</span><span style="color: #000000; ">&nbsp;country</span><span style="color: #808080; ">=</span><span style="color: #000000; ">"GB"</span></div>
<br />
&nbsp;&nbsp;看上去很完美，不是吗?这里还有一个例外(可能有多个,但这里指出一个), 这个例外与unique index有关。<br />
&nbsp;&nbsp;如果数据库中已经存在了这样一条记录: country=GB, name=Vue Cinemas - Cheshire Oaks, address=Ellesmere Port, Coliseum Way, Chesire Oaks Outlet Village, South Wirral CH65 9HD, United Kingdom12321312321, 表(theaters)的unique index是(country, name, address(64)), 那么这个例外就出现了。<br />&nbsp;&nbsp;第一条SQL语句执行不会成功, 因为如果插入成功,那么unique index的约束将被破坏--要插入的记录和已有记录在unique index语义下是相同的。有意思的是, 第二条SQL同样找不到数据，因为数据库中没有一条记录它满足条件(address=....条件得不到满足)。<br/ />&nbsp;&nbsp;

<img src ="http://www.blogjava.net/brian/aggbug/317974.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2010-04-11 02:54 <a href="http://www.blogjava.net/brian/articles/317974.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为什么建Virtual Host?</title><link>http://www.blogjava.net/brian/articles/317579.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Tue, 06 Apr 2010 12:42:00 GMT</pubDate><guid>http://www.blogjava.net/brian/articles/317579.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/317579.html</wfw:comment><comments>http://www.blogjava.net/brian/articles/317579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/317579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/317579.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;介绍Zend Framework的入门资料, 多数都是教人在Apache下创建一个新的Virtual Host。用Zend_Tool生成的代码也有一个doc，说明这个Virtual Host如何来创建。我们真的需要创建Virtual Host吗? 特别是开发阶段，为每一个项目创建Virtual Host，有意义吗?个人感觉这是一种误导。<br />
&nbsp;&nbsp;一个Virtual Host, 要么监听不同的端口，要么使用新的域名。开发阶段，大概倾向前者。但是，尽管如此，配置一个监听不同端口的Virtual Host干吗?如果是开发阶段，我倒是倾向于在apache的配置中(比如/etc/apache2/sites-enabled/000-default)增加一个<directory>了事，简单但是管用。例如:<br />
&nbsp;&nbsp;Alias /helloZend/ "/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/helloZend/public/"<br />
&nbsp;&nbsp; &lt;Directory "/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/helloZend/public/"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options Indexes MultiViews FollowSymLinks<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride All<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order allow,deny<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Allow from all<br />
&nbsp;&nbsp; &lt;/Directory&gt;<br />
<br />
&nbsp;&nbsp;项目建在/home/brian/Dev/PHP/ZendStudio-7.1.2/workspace/下，项目名为helloZend。这是用Eclipse创建的(Zend Studio类似)一个项目，具有典型的目录结构(其实与IDE并无关系，关键是目前结构)。测试一下便可以知道，这样的配置一样可以工作，例如: http://localhost/helloZend/，别忘记了最后的那个斜线，否则是会出错的。<br />
ps: 同时建议将SetEnv APPLICATION_ENV development移到public/.htaccess中。

<img src ="http://www.blogjava.net/brian/aggbug/317579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2010-04-06 20:42 <a href="http://www.blogjava.net/brian/articles/317579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>非法命令RewriteEngine</title><link>http://www.blogjava.net/brian/articles/317504.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Mon, 05 Apr 2010 11:49:00 GMT</pubDate><guid>http://www.blogjava.net/brian/articles/317504.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/317504.html</wfw:comment><comments>http://www.blogjava.net/brian/articles/317504.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/317504.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/317504.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;在使用Access File时,页面出现500 Internal Error. 检视Apache错误日志是发现: .htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration.&nbsp;<br />
&nbsp;&nbsp;Google后才发现, RewriteEngine命令需要rewrite mod的支持。从而, 做如下修复:<br />
&nbsp;&nbsp;$&gt;cd /etc/apache2/mods-enabled &nbsp;&nbsp;&nbsp;<strong>切换到apache下的mods-enabled目录</strong><br />
&nbsp;&nbsp;$&gt;sudo ln -s ../mods-available/rewrite.load rewrite.load &nbsp;&nbsp;<strong>启用rewrite mod</strong><br />
&nbsp;&nbsp;$&gt;sudo /etc/init.d/apache2 restart &nbsp;&nbsp;&nbsp;<strong>重启apache服务器</strong><br /><br />注:rewrite.load的内容为: LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so&nbsp;&nbsp;也就是加载mod_rewrite模块。

<img src ="http://www.blogjava.net/brian/aggbug/317504.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2010-04-05 19:49 <a href="http://www.blogjava.net/brian/articles/317504.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Android adb devices显示no permission</title><link>http://www.blogjava.net/brian/articles/316019.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Sat, 20 Mar 2010 08:11:00 GMT</pubDate><guid>http://www.blogjava.net/brian/articles/316019.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/316019.html</wfw:comment><comments>http://www.blogjava.net/brian/articles/316019.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/316019.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/316019.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;在ubuntu(9.10)下执行adb devices命令, 返回的结果是:
<br />
List of devices attached <br />
???????????? no permissions <br />
&nbsp;&nbsp;这意味着,USB连接的设备是能够被识别的。Google之后，得知adb server需要以root的权限启动，于是有了如下命令:<br />
brian@brian-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ <strong>./adb kill-server</strong><br />
brian@brian-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ <strong>sudo ./adb start-server</strong><br />
* daemon not running. starting it now *<br />
* daemon started successfully *<br />
<br />
&nbsp;&nbsp;第一条命令用来杀死当前正在运行的server, 第二条命令则以root的权限启动了新的server. 我们可以再次查看devices: <br />
brian@brian-laptop:~/Dev/Java/Android/android-sdk-linux_86/tools$ <strong>./adb devices</strong><br />
List of devices attached<br />
HT848KV04386 device<br />
<br />
&nbsp;&nbsp;这次设备就被正确识别了。自然地, 像ddms之类的工具也能派上用场了。<br /><br />如果你的机器不能识别，或不是Ubuntu环境，请参考官方文档:http://developer.android.com/guide/developing/device.html。

<img src ="http://www.blogjava.net/brian/aggbug/316019.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2010-03-20 16:11 <a href="http://www.blogjava.net/brian/articles/316019.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以Exploded方式部署应用</title><link>http://www.blogjava.net/brian/articles/315942.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Fri, 19 Mar 2010 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/brian/articles/315942.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/315942.html</wfw:comment><comments>http://www.blogjava.net/brian/articles/315942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/315942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/315942.html</trackback:ping><description><![CDATA[&nbsp; &nbsp;使用Eclipse Java EE版本开发Web应用程序时, Eclipse老是将需要部署的内容打成war包。这在开发时, 是个没有必要的开销，因为大多数Web Server(或App Server)都支持exploded部署方式。<br />
&nbsp; &nbsp;要让Eclipse部署的时候以exploded方式部署，其实没有想象中复杂。实际上，从Eclipse的Console中可以窥见其工作端倪(以Jboss为例,其它服务器类似): <br />
Buildfile: /xxx/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730/buildfiles/jboss323.xml <br />
deploy.j2ee.web:<br />
&nbsp;&nbsp; &nbsp; &nbsp;[jar] Building jar: <br />
/home/brian/Dev/Java/eclipse/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/ssh.war<br />
&nbsp;&nbsp; &nbsp; [move] Moving 1 file to /home/brian/Dev/Java/JBoss/jboss-6.0.0.20100216-M2/server/default/deploy<br />
&nbsp;&nbsp; 可以看到, Eclipse环境去执行了一个Ant脚本--jboss323.xml, 具体来说是执行了其中的deploy.j2ee.web target。也正是这个target完成了war包的制作(jar任务)和部署(move任务)。如果我们要修改Eclipse的行为，需要做的事情就是修改这个target，让它只作简单的文件拷贝:<br />
&nbsp;&nbsp;&nbsp;
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="font-size: 13px; "><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">target&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="deploy.j2ee.web"</span><span style="color: #0000FF; ">&gt;</span></span><br />
<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">property&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="deploy.dir"</span><span style="color: #FF0000; ">&nbsp;location</span><span style="color: #0000FF; ">="${server.publish.dir}/${module.name}.war"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">mkdir&nbsp;</span><span style="color: #FF0000; ">dir</span><span style="color: #0000FF; ">="${deploy.dir}"</span><span style="color: #FF0000; ">&nbsp;</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">copy&nbsp;</span><span style="color: #FF0000; ">todir</span><span style="color: #0000FF; ">="${deploy.dir}"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">fileset&nbsp;</span><span style="color: #FF0000; ">dir</span><span style="color: #0000FF; ">="${module.dir}"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">include&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="**/*.*"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">exclude&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="**/*.war"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">fileset</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">copy</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">sleep&nbsp;</span><span style="color: #FF0000; ">seconds</span><span style="color: #0000FF; ">="${pause.deploy}"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span></div>
<br />
&nbsp;&nbsp; 现在部署应用就会在Console中看到如下信息:
<div>Buildfile: /xxx/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.6.1.v200904151730/buildfiles/jboss323.xml<br />
&nbsp;&nbsp;deploy.j2ee.web:<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; [copy] Copying 1 file to /home/brian/Dev/Java/JBoss/jboss-6.0.0.20100216-M2/server/default/deploy/ssh.war<br />
&nbsp;&nbsp;BUILD SUCCESSFUL<br />
</div>
&nbsp;&nbsp; 需要说明的是:<br />
<ul>
    <li>&nbsp;&nbsp;如果你之前以war包形式部署过, 那么需要在服务器的部署目录(比如JBoss的server/default)下，将war包移除，否则创建文件夹时会出错。</li>
    <li>如果需要的话(一般如此:))，可以同时将&lt;sleep&gt;任务一并去掉。它会产生一段时间(10秒)的延时，作为本地开发，应该无须忍受这个延时。</li>
    <li>这种改动，并不能控制Eclipse执行脚本的时机，只是修改了脚本本身而已。因此，修改了某个文件(比如jsp文件)并不会立即生效(MyEclipse会产生这个效果), 而是需要等待Eclipse执行了上述脚本, 把修改后的文件部署到服务器才能生效。幸运的是，我们可以服务器的部署时间: 在Server面板中双击要修改的server, 在出现的界面中展开Publishing, 然后修改Publishing interval (in seconds)即可。</li>
</ul>
<br />
<hr />
&nbsp;&nbsp; 关于Ant脚本，严格地讲，你最好同时修改undeploy.j2ee.web target, 因为*.war已经不是一个文件，而是文件夹了，修改如下:<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; "><span style="font-size: 13px; "><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">target&nbsp;</span><span style="color: #FF0000; ">name</span><span style="color: #0000FF; ">="undeploy.j2ee.web"</span><span style="color: #0000FF; ">&gt;</span></span><br />
<span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">&lt;!--</span><span style="color: #008000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;delete&nbsp;file="${server.publish.dir}/${module.name}.war"&nbsp;failonerror="false"&gt;&nbsp;&lt;/delete&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">--&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">delete&nbsp;</span><span style="color: #FF0000; ">dir</span><span style="color: #0000FF; ">="${server.publish.dir}/${module.name}.war"</span><span style="color: #FF0000; ">&nbsp;failonerror</span><span style="color: #0000FF; ">="false"</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">delete</span><span style="color: #0000FF; ">&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;</span><span style="color: #800000; ">sleep&nbsp;</span><span style="color: #FF0000; ">seconds</span><span style="color: #0000FF; ">="${pause.undeploy}"</span><span style="color: #0000FF; ">/&gt;</span><span style="color: #000000; "><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">&lt;/</span><span style="color: #800000; ">target</span><span style="color: #0000FF; ">&gt;</span></div>
&nbsp;&nbsp;类似地，如果你的项目涉及到ejb或ear，你可以修改其它几项对应的target。<img src ="http://www.blogjava.net/brian/aggbug/315942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2010-03-19 16:17 <a href="http://www.blogjava.net/brian/articles/315942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AnnotationFormatError when using Spring 3.0 &amp; JavaConfig</title><link>http://www.blogjava.net/brian/articles/315738.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Wed, 17 Mar 2010 17:11:00 GMT</pubDate><guid>http://www.blogjava.net/brian/articles/315738.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/315738.html</wfw:comment><comments>http://www.blogjava.net/brian/articles/315738.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/315738.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/315738.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 将Spring 3.0和JavaConfig混合使用会出现AnnotationFormatError。本文描述了这一错误，并分析了原因及给出了解决方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/brian/articles/315738.html'>阅读全文</a><img src ="http://www.blogjava.net/brian/aggbug/315738.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2010-03-18 01:11 <a href="http://www.blogjava.net/brian/articles/315738.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Words on Java Logging</title><link>http://www.blogjava.net/brian/articles/315737.html</link><dc:creator>BZ</dc:creator><author>BZ</author><pubDate>Wed, 17 Mar 2010 16:52:00 GMT</pubDate><guid>http://www.blogjava.net/brian/articles/315737.html</guid><wfw:comment>http://www.blogjava.net/brian/comments/315737.html</wfw:comment><comments>http://www.blogjava.net/brian/articles/315737.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/brian/comments/commentRss/315737.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/brian/services/trackbacks/315737.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关于JCL, SLF4J的一些介绍。由于Logging并不算复杂(出了问题却相当烦人), 本文并未给出非常detail的代码,仅仅是一些概要性(亦很重要)的介绍。&nbsp;&nbsp;<a href='http://www.blogjava.net/brian/articles/315737.html'>阅读全文</a><img src ="http://www.blogjava.net/brian/aggbug/315737.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/brian/" target="_blank">BZ</a> 2010-03-18 00:52 <a href="http://www.blogjava.net/brian/articles/315737.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>