<?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>zrong&#039;s Blog &#187; PHP</title>
	<atom:link href="http://zengrong.net/post/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://zengrong.net</link>
	<description>Flash、Flex、RIA、web、Linux和我的生活</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:09:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>2008动态网站快速架设与开发培训班录屏文件发布</title>
		<link>http://zengrong.net/post/463.htm</link>
		<comments>http://zengrong.net/post/463.htm#comments</comments>
		<pubDate>Tue, 22 Jul 2008 15:38:54 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[培训]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[录屏]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/?p=463</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/463.htm" title="2008动态网站快速架设与开发培训班录屏文件发布"></a>2008年7月23日9:53:35更新：添加第一期班所有录屏文件 2008年7月24日9:25:10更新：添加第二期班部分录屏文件 2008年7月25日23:54:03更新：添加第二期所有录屏文件和源程序 经过培训内容调查和在线报名，2008动态网站快速架设与开发培训班已经火热开班！目前第一期班已经结束，第二期班正在进行中。 进行了二期培训并圆满结束。为了方便参加培训的学员进行复习，也方便没有来参加培训的老师能学到对自己有用的东西，现将培训过程的录屏文件予以发布。录屏文件包括教师授课过程中的电脑屏幕上所有的操作和教师的同步语音，希望对大家有帮助。 注意：两期培训的内容是基本相同的，只是根据学员的接收程度，第二期进行了少许调整。建议大家下载第二期的录屏文件，同时，第一期班的第一天（7月14日）由于设备没有准备好，没有进行录屏。 如果有不能下载的，请留言或者E-mail联系我： 录屏文件播放器，下载其中之一即可： 源文件下载： 第二期班（7月20-24日）录屏文件： 第一期班（7月14-18日）录屏文件：]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/463.htm" title="2008动态网站快速架设与开发培训班录屏文件发布"></a><p><strong style="color:blue">2008年7月23日9:53:35更新：添加第一期班所有录屏文件</strong><br />
<strong style="color:blue">2008年7月24日9:25:10更新：添加第二期班部分录屏文件</strong><br />
<strong style="color:blue">2008年7月25日23:54:03更新：添加第二期所有录屏文件和源程序</strong><br />
<br />
经过<a href="/?p=459">培训内容</a>调查和<a href="/?p=460">在线报名</a>，2008动态网站快速架设与开发培训班已经<del datetime="2008-07-25T01:48:32+00:00">火热开班！目前第一期班已经结束，第二期班正在进行中。</del> 进行了二期培训并圆满结束。为了方便参加培训的学员进行复习，也方便没有来参加培训的老师能学到对自己有用的东西，现将培训过程的录屏文件予以发布。录屏文件包括<b>教师授课过程中的电脑屏幕上所有的操作和教师的同步语音</b>，希望对大家有帮助。</p>
<p><strong style="color: red;">注意：两期培训的内容是基本相同的，只是根据学员的接收程度，第二期进行了少许调整。建议大家下载第二期的录屏文件，同时，第一期班的第一天（7月14日）由于设备没有准备好，没有进行录屏。<br />
如果有不能下载的，请留言或者E-mail联系我：<br />
<img src="/e21jiaoxue.png" alt="E-mail"></strong></p>
<p><span id="more-463"></span><br />
<br />
<strong style="color:green">录屏文件播放器，下载其中之一即可：</strong><br />
Note: There is a file embedded within this post, please visit this post to download the file.<br />
<br />
<strong style="color:green">源文件下载：</strong><br />
Note: There is a file embedded within this post, please visit this post to download the file.<br />
<br />
<strong style="color:green">第二期班（7月20-24日）录屏文件：</strong><br />
Note: There is a file embedded within this post, please visit this post to download the file.<br />
<br />
<strong style="color:green">第一期班（7月14-18日）录屏文件：</strong><br />
Note: There is a file embedded within this post, please visit this post to download the file.</p>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/463.htm/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>解决使用DOCMAN下载的文件不全的问题</title>
		<link>http://zengrong.net/post/217.htm</link>
		<comments>http://zengrong.net/post/217.htm#comments</comments>
		<pubDate>Tue, 18 Jul 2006 08:11:11 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Mambo]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/?p=217</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/217.htm" title="解决使用DOCMAN下载的文件不全的问题"></a>一直有网友反映在多媒体空间上下载的文件不全而导致无法解压缩。由于我无法重现错误，就以为是网友的个别现象。但是自从发布了Flash 8 教学辅助软件制作培训班所有相关资源下载后，有许多老师反映下载的录屏文件无法解压。我自己实验了一下，也确实有这样的问题。 问题主要表现在文件总是下载到4MB就停了，不论是使用IE直接下载还是使用迅雷等下载工具，下载下来的文件都不完整，导致无法解压。但是，直接引用文件名称下载，则没有这个问题。 我的下载系统是DOCMAN1.3RC2，直接使用下载系统中的链接下载，就无法完整下载；而直接使用文件地址下载则可以完整下载。 这个奇怪的问题，最终在orphen的帮助下得以解决。 解决方法： 在php.ini中把max_execution_time调整为更大的数值就可以了，我改成了1200。 max_execution_time的作用是限制最长程序执行时间（单位秒），用于帮助服务器结束死循环等程序。可能DOCMAN是利用PHP实现文件下载，php.ini的默认值是30秒，如果文件很大，30秒以内下载不完，PHP就会自动结束文件流而导致下载无法成功。我估计20分钟的时间，对于下载一个100MB以内的文件就够用了。如果要下载更大的文件，将其值改为0（0代表无限制）即可。]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/217.htm" title="解决使用DOCMAN下载的文件不全的问题"></a><p>一直有网友反映在<a href="http://cai.mediasky.cn" target="_blank">多媒体空间</a>上下载的文件不全而导致无法解压缩。由于我无法重现错误，就以为是网友的个别现象。但是自从发布了<a href="http://cai.mediasky.cn/index.php?option=com_docman&amp;task=cat_view&amp;gid=39&amp;Itemid=51" target="_blank">Flash 8 教学辅助软件制作培训班所有相关资源下载</a>后，有许多老师反映下载的录屏文件无法解压。我自己实验了一下，也确实有这样的问题。</p>
<p>问题主要表现在文件总是下载到4MB就停了，不论是使用IE直接下载还是使用迅雷等下载工具，下载下来的文件都不完整，导致无法解压。但是，直接引用文件名称下载，则没有这个问题。<span id="more-217"></span></p>
<p>我的下载系统是<a href="http://www.mambodocman.com/" target="_blank">DOCMAN</a>1.3RC2，直接使用<a href="http://cai.mediasky.cn/index.php?option=com_docman&amp;task=doc_download&amp;gid=35&amp;Itemid=51" target="_blank">下载系统中的链接</a>下载，就无法完整下载；而直接使用<a href="http://cai.mediasky.cn/downloads/training_lp_fl_waibushipin.rar" target="_blank">文件地址</a>下载则可以完整下载。</p>
<p>这个奇怪的问题，最终在orphen的帮助下得以解决。</p>
<p>解决方法：</p>
<p>在php.ini中把<strong>max_execution_time</strong>调整为更大的数值就可以了，我改成了1200。</p>
<p>max_execution_time的作用是限制最长程序执行时间（单位秒），用于帮助服务器结束死循环等程序。可能DOCMAN是利用PHP实现文件下载，php.ini的默认值是30秒，如果文件很大，30秒以内下载不完，PHP就会自动结束文件流而导致下载无法成功。我估计20分钟的时间，对于下载一个100MB以内的文件就够用了。如果要下载更大的文件，将其值改为0（0代表无限制）即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/217.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自动修改DOCMAN上传的文件名称</title>
		<link>http://zengrong.net/post/197.htm</link>
		<comments>http://zengrong.net/post/197.htm#comments</comments>
		<pubDate>Mon, 05 Jun 2006 01:40:41 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[Mambo]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[插件]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/?p=197</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/197.htm" title="自动修改DOCMAN上传的文件名称"></a>DOCMAN是Mambo/Joomla!的插件，我认为它是最好的下载插件。此插件的效果可以看这里。 但是，从我升级到Joomla1.0.8（DOCMAN版本1.3RC2）以来，如果上传的文件名包含中文，那么上传到服务器的文件就会变成乱码。但是，这个文件名在DOCMAN的管理界面中却显示正常。 这个问题的原因，是因为我使用了UTF-8编码，因此，我需要修改DOCMAN，让它自动更改我上传的文件名。 找到DOCMAN_file.class.php文件中的_upload函数定义（大约在381行），修改它为如下所示： ?View Code PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 function _upload&#40;$name, $temp_name, $path&#41; &#123; if &#40;is_uploaded_file&#40;$temp_name&#41;&#41; &#123; $name = time&#40;&#41;.stristr&#40;$name,&#34;.&#34;&#41;; if &#40;move_uploaded_file&#40;$temp_name, $path.&#34;/&#34;.$name&#41;&#41; &#123; $file = new DOCMAN_File&#40;$name, &#8230;<p class="read-more"><a href="http://zengrong.net/post/197.htm">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/197.htm" title="自动修改DOCMAN上传的文件名称"></a><p><a href="http://www.mambodocman.com/" target="_blank">DOCMAN</a>是<a href="http://mamboserver.com/" target="_blank">Mambo</a>/<a href="http://www.joomla.org" target="_blank">Joomla!</a>的插件，我认为它是最好的下载插件。此插件的效果可以看<a href="http://cai.mediasky.cn/index.php?option=com_docman&amp;Itemid=51" target="_blank">这里</a>。</p>
<p>但是，从我升级到Joomla1.0.8（DOCMAN版本1.3RC2）以来，如果上传的文件名包含中文，那么上传到服务器的文件就会变成乱码。但是，这个文件名在DOCMAN的管理界面中却显示正常。</p>
<p>这个问题的原因，是因为我使用了UTF-8编码，因此，我需要修改DOCMAN，让它自动更改我上传的文件名。</p>
<p>找到DOCMAN_file.class.php文件中的_upload函数定义（大约在381行），修改它为如下所示：<span id="more-197"></span></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p197code2'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1972"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="code" id="p197code2"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">function</span> _upload<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$temp_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/is_uploaded_file"><span style="color: #990000;">is_uploaded_file</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$temp_name</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$name</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/time"><span style="color: #990000;">time</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><a href="http://www.php.net/stristr"><span style="color: #990000;">stristr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;.&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/move_uploaded_file"><span style="color: #990000;">move_uploaded_file</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$temp_name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$name</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DOCMAN_File<span style="color: #009900;">&#40;</span><span style="color: #000088;">$name</span><span style="color: #339933;">,</span> <span style="color: #000088;">$path</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">return</span> <span style="color: #000088;">$file</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>_err <span style="color: #339933;">=</span> _DML_DIRPROBLEM<span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$this</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>_err <span style="color: #339933;">=</span> _DML_DIRPROBLEM2<span style="color: #339933;">.</span><span style="color: #0000ff;">&quot; &quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>只是在原代码中加入了第4行。</p>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/197.htm/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>No input file specified.错误的解决</title>
		<link>http://zengrong.net/post/196.htm</link>
		<comments>http://zengrong.net/post/196.htm#comments</comments>
		<pubDate>Sun, 04 Jun 2006 15:12:53 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/?p=196</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/196.htm" title="No input file specified.错误的解决"></a>今天改过服务器的php.ini文件后，发现所有的页面都不能访问，显示为：“No input file specified.” 由于要同时支持.NET，服务器采用的是IIS。我改用Apache就没有这个问题。 这个问题很让人头疼。google了一阵之后没有找到好的方法。大都是说因为CGI的安全认证问题，而使用ISAPI模块方式安装PHP则没有这个问题。可是我恰恰就是用ISAPI模块方式安装的，为什么还有这个问题？ 在微软的网站找到这篇文章How IIS launches a CGI application，里面讲到在注册表中添加CreateProcessAsUser值的方法（如下）： NOTE: The following is the full path to the registry key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ W3SVC\Parameters • Modify the registry to run all applications as the system. Under the W3SVC/Parameters, place &#8230;<p class="read-more"><a href="http://zengrong.net/post/196.htm">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/196.htm" title="No input file specified.错误的解决"></a><p>今天改过服务器的php.ini文件后，发现所有的页面都不能访问，显示为：“No input file specified.”</p>
<p>由于要同时支持.NET，服务器采用的是IIS。我改用Apache就没有这个问题。</p>
<p>这个问题很让人头疼。google了一阵之后没有找到好的方法。大都是说因为CGI的安全认证问题，而使用ISAPI模块方式安装PHP则没有这个问题。可是我恰恰就是用ISAPI模块方式安装的，为什么还有这个问题？</p>
<p>在微软的网站找到这篇文章<a href="http://support.microsoft.com/kb/q160422/" target="_blank">How IIS launches a CGI application</a>，里面讲到在注册表中添加CreateProcessAsUser值的方法（如下）：<span id="more-196"></span></p>
<blockquote><p>NOTE: The following is the full path to the registry key:</p>
<p>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ W3SVC\Parameters</p>
<p>•	Modify the registry to run all applications as the system.</p>
<p>Under the W3SVC/Parameters, place the value CreateProcessAsUser as a REG_DWORD and give it a value of 0. This causes the CGI to be ran with the CreateProcess API and run in the system context. This has serious security implications because CGI scripts will have much greater access to the system than they normally would.</p></blockquote>
<p>我照上面的说明添加了，仍然没有用。</p>
<p>于是把ISAPI删除，改成CGI模式安装PHP，然后修改PHP.ini文件中的cgi.force_redirect值为0，重启IIS。错误依旧。</p>
<p>到现在，我大致已经知道出现这个错误可能是因为没有找到PHP ISAPI模块的DLL文件，但是我配置的所有路径都正确呀！</p>
<p>接着试验。禁用IIS6中的php扩展，此时访问网站出现404错误。为什么会出现404错误？这是没有找到网页文件的错误呀！看来可能是配置问题了。</p>
<p>想起来刚才改过PHP.ini中的doc_root行，打开ini文件注释掉此行，然后重启IIS，一切正常了。</p>
<p>其实，在虚拟主机中配置php.ini中的doc_root，实际上没有什么意义，因为提供虚拟主机的IIS，一般都不会有实际的doc_root，而是每个虚拟主机一个root。我煞费苦心的跑去设置doc_root，实在是多此一举，浪费表情 <img src='http://zengrong.net/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> 。</p>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/196.htm/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>几个常用的WAMP套件</title>
		<link>http://zengrong.net/post/165.htm</link>
		<comments>http://zengrong.net/post/165.htm#comments</comments>
		<pubDate>Tue, 02 May 2006 06:29:38 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Server]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/165/</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/165.htm" title="几个常用的WAMP套件"></a>WAMP，就是：Windows、Apache、MySQL和PHP，用于快速在Windows系统上搭建PHP开发和运行平台。 当然，也有LAMP（Linux、Apache、MySQL和PHP）。 XAMPP推荐！ 有for Linux、Windows、Mac OS X、Solaris等操作系统版本，还有一个Lite版本 最新版本1.5.2，包括Apache HTTPD 2.2.0, MySQL 5.0.20, PHP 5.1.2 + 4.4.2-pl1 + PEAR + Switch, MiniPerl 5.8.7, Openssl 0.9.8a, PHPMyAdmin 2.8.0.3, XAMPP Control Panel 2.2, eAccelerator 0.9.4-rc1, Webalizer 2.01-10, Mercury Mail Transport System for Win32 &#8230;<p class="read-more"><a href="http://zengrong.net/post/165.htm">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/165.htm" title="几个常用的WAMP套件"></a><p>WAMP，就是：Windows、Apache、MySQL和PHP，用于快速在Windows系统上搭建PHP开发和运行平台。<br />
当然，也有LAMP（Linux、Apache、MySQL和PHP）。</p>
<ul>
<li><a href="http://www.apachefriends.org/zh_cn/xampp.html" target="_blank">XAMPP</a><span class="red">推荐！</span><br />
有for Linux、Windows、Mac OS X、Solaris等操作系统版本，还有一个Lite版本<br />
最新版本1.5.2，包括Apache HTTPD 2.2.0, MySQL 5.0.20, PHP 5.1.2 + 4.4.2-pl1 + PEAR + Switch, MiniPerl 5.8.7, Openssl 0.9.8a, PHPMyAdmin 2.8.0.3, XAMPP Control Panel 2.2, eAccelerator 0.9.4-rc1, Webalizer 2.01-10, Mercury Mail Transport System for Win32 and NetWare Systems v4.01a, FileZilla FTP Server 0.9.14a, SQLite 2.8.15, ADODB 4.80, Zend Optimizer 3.0.0, XAMPP Security<br />
Lite版本包括Apache 2.2.0 + PHP 5.1.2 (without PEAR) + MySQL 5.0.20 + phpMyAdmin 2.8.0.3 + Openssl 0.9.8 + SQLite 2.8.15 + eAccelerator 0.9.4 rc1</li>
<li><a href="http://phpnow.org/" target="_blank">PHPnow</a><span class="red">（国产!）推荐！</span><br />
Win32 下绿色免费的 Apache + PHP + MySQL 环境套件包。<br />
简易安装、快速搭建支持虚拟主机的 PHP 环境。附带 PnCp.cmd 控制面板，帮助你快速配置你的套件，使用非常方便。<br />
PHPnow 是绿色的，解压后执行 Setup.cmd 初始化，即可得到一个 PHP + MySQL 环境。<br />
然后就可以直接安装 Discuz!, PHPWind, DeDe, WordPress 等程序。<br />
    * 支持虚拟主机：便捷的虚拟主机管理<br />
    * 虚拟主机代理：可与 IIS 共存 (泛解析代理)<br />
    * 插件支持：ASP | ASP.NET | JSP<br />
喜欢自己配置 PHP 环境？<br />
PHPnow 仅使用了 DOS 命令脚本 和 PHP 程序，完全可以自己修改，打造自己的套件！<br />
手动配置 PHP 还是有必要掌握的，PHPnow 只是为你减少重复的动作。</li>
<li><a href="http://www.easyphp.org/" target="_blank">EasyPHP</a><br />
当前最新版本1.8，包含Apache1.33、PHP4.3.10、Mysql4.1.9和PHPmyAdmin2.6.1</li>
<li><a href="http://www.uniformserver.com/" target="_blank">Uniform Server(miniServer)</a><br />
最新版本3.3，包括Apache2, Perl5, PHP5, MySQL5，可以以插件方式支持PHP4</li>
<li><a href="http://www.appservnetwork.com/" target="_blank">AppServ</a><br />
最新版本2.4.5，包括Apache 1.3.34、PHP 4.4.1、MySQL 5.0.16、phpMyAdmin-2.5.7-pl1</li>
</ul>
<p class="red">2009年3月3日11:23:48更新</p>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/165.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转]php.ini 中文版</title>
		<link>http://zengrong.net/post/77.htm</link>
		<comments>http://zengrong.net/post/77.htm#comments</comments>
		<pubDate>Sat, 18 Feb 2006 09:37:18 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/77/</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/77.htm" title="[转]php.ini 中文版"></a>原文来自http://www.5ilinux.com/php01.html [PHP] ; PHP还是一个不断发展的工具，其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化， ; 在使用新的PHP版本前，研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件，它必须被命名为 ; &#8216;php.ini&#8217;。PHP 将在这些地方依次查找该文件：当前工作目录；环境变量PHPRC ; 指明的路径；编译时指定的路径。 ; 在windows下，编译时的路径是Windows安装目录。 ; 在命令行模式下，php.ini的查找路径可以用 -c 参数替代。 ; 该文件的语法非常简单。空白字符和用分号&#8217;;'开始的行被简单地忽略（就象你可能 ; 猜到的一样）。 章节标题（例如 : [Foo]）也被简单地忽略，即使将来它们可能 ; 有某种的意义。 ; ; 指示被指定使用如下语法： ; 指示标识符 &#8230;<p class="read-more"><a href="http://zengrong.net/post/77.htm">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/77.htm" title="[转]php.ini 中文版"></a><p>原文来自<a href="http://www.5ilinux.com/php01.html" target="_blank">http://www.5ilinux.com/php01.html</a></p>
<p>[PHP]<br />
; PHP还是一个不断发展的工具，其功能还在不断地删减<br />
; 而php.ini的设置更改可以反映出相当的变化，<br />
; 在使用新的PHP版本前，研究一下php.ini会有好处的</p>
<p><span id="more-77"></span></p>
<p>;;;;;;;;;;;;;;;;;;;<br />
; 关于这个文件 ;<br />
;;;;;;;;;;;;;;;;;;;</p>
<p>; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件，它必须被命名为<br />
; &#8216;php.ini&#8217;。PHP 将在这些地方依次查找该文件：当前工作目录；环境变量PHPRC<br />
; 指明的路径；编译时指定的路径。<br />
; 在windows下，编译时的路径是Windows安装目录。<br />
; 在命令行模式下，php.ini的查找路径可以用 -c 参数替代。</p>
<p>; 该文件的语法非常简单。空白字符和用分号&#8217;;'开始的行被简单地忽略（就象你可能<br />
; 猜到的一样）。 章节标题（例如 : [Foo]）也被简单地忽略，即使将来它们可能<br />
; 有某种的意义。<br />
;<br />
; 指示被指定使用如下语法：<br />
; 指示标识符 = 值<br />
; directive = value<br />
; 指示标识符 是 *大小写敏感的* &#8211; foo=bar 不同于 FOO = bar。<br />
;<br />
; 值可以是一个字符串，一个数字，一个 PHP 常量 (如： E_ALL or M_PI), INI 常量中的<br />
; 一个 (On, Off, True, False, Yes, No and None) ，或是一个表达式<br />
; (如: E_ALL &amp; ~E_NOTICE), 或是用引号括起来的字符串(&#8220;foo&#8221;).<br />
;<br />
; INI 文件的表达式被限制于位运算符和括号。<br />
; | bitwise OR<br />
; &amp; bitwise AND<br />
; ~ bitwise NOT<br />
; ! boolean NOT<br />
;<br />
; 布尔标志可用 1, On, True or Yes 这些值置于开的状态。<br />
; 它们可用 0, Off, False or No 这些值置于关的状态。<br />
;<br />
; 一个空字符串可以用在等号后不写任何东西表示，或者用 None 关键字:<br />
;<br />
; foo = ; 将foo置为空字符串<br />
; foo = none ; 将foo置为空字符串<br />
; foo = &#8220;none&#8221; ; 将foo置为字符串&#8217;none&#8217;<br />
;<br />
; 如果你值设置中使用常量，而这些常量属于动态调入的扩展库（不是 PHP 的扩展，就是<br />
; Zend 的扩展），你仅可以调入这些扩展的行*之后*使用这些常量。<br />
;<br />
; 所有在 php.ini-dist 文件里设定的值与内建的默认值相同（这是说，如果 php.ini<br />
; 没被使用或者你删掉了这些行，默认值与之相同）。</p>
<p>;;;;;;;;;;;;;;;;;;;;<br />
; 语言选项 ;<br />
;;;;;;;;;;;;;;;;;;;;</p>
<p>engine = On<br />
; 使 PHP scripting language engine（PHP 脚本语言引擎）在 Apache下有效。<br />
short_open_tag = On<br />
; 允许 tags 将被识别。<br />
asp_tags = Off<br />
; 允许ASP-style tags<br />
precision = 14<br />
; 浮点类型数显示时的有效位数</p>
<p>y2k_compliance = Off<br />
; 是否打开 2000年适应 (可能在非Y2K适应的浏览器中导致问题)</p>
<p>output_buffering = Off<br />
; 输出缓存允许你甚至在输出正文内容之后发送 header（标头，包括cookies）行<br />
; 其代价是输出层减慢一点点速度。你可以使用输出缓存在运行时打开输出缓存，<br />
; 或者在这里将指示设为 On 而使得所有文件的输出缓存打开。<br />
output_handler = ; 你可以重定向你的脚本的所有输出到一个函数，<br />
; 那样做可能对处理或以日志记录它有用。<br />
; 例如若你将这个output_handler 设为&#8221;ob_gzhandler&#8221;,<br />
; 则输出会被透明地为支持gzip或deflate编码的浏览器压缩。<br />
; 设一个输出处理器自动地打开输出缓冲。</p>
<p>implicit_flush = Off<br />
; 强制flush（刷新）让PHP 告诉输出层在每个输出块之后自动刷新自身数据。<br />
; 这等效于在每个 print() 或 echo() 调用和每个 HTML 块后调用flush()函数。<br />
; 打开这项设置会导致严重的运行时冲突，建议仅在debug过程中打开。</p>
<p>allow_call_time_pass_reference = On<br />
; 是否让强迫函数调用时按引用传递参数。这一方法遭到抗议，<br />
; 并可能在将来版本的PHP/Zend里不再支持。<br />
; 受到鼓励的指定哪些参数按引用传递的方法是在函数声明里。<br />
; 你被鼓励尝试关闭这一选项并确认你的脚本仍能正常工作，以保证在将来版本的语言里<br />
; 它们仍能工作。（你将在每次使用该特点时得到一个警告，而参数将按值而不是按引用<br />
; 传递）。</p>
<p>; Safe Mode 安全模式<br />
safe_mode = Off<br />
safe_mode_exec_dir =<br />
safe_mode_allowed_env_vars = PHP_<br />
; ？Setting certain environment variables<br />
; ？may be a potential security breach.<br />
; 该指示包含用逗号分隔的前缀列表。安全模式中，用户仅可以替换<br />
; 以在此列出的前缀开头的环境变量的值。<br />
; 默认地，用户将仅能 设定以PHP_开头的环境变量，（如: PHP_FOO=BAR）。<br />
; 注意: 如果这一指示为空，PHP 将让用户更改任意环境变量!</p>
<p>safe_mode_protected_env_vars = LD_LIBRARY_PATH<br />
; 这条指示包含一个用逗号分隔的环境变量列表，那是最终用户将不能用putenv () 更改的。<br />
; 这些变量甚至在safe_mode_allowed_env_vars 设置为允许的情况下得到保护。</p>
<p>disable_functions =<br />
; 这条指示让你可以为了安全的原因让特定函数失效。<br />
; 它接受一个用逗号分隔的函数名列表。<br />
; 这条指示 *不受* 安全模式是否打开的影响。</p>
<p>; 语法高亮模式的色彩。<br />
; 只要能被接受的东西就能工作。</p>
<p>highlight.string = #DD0000<br />
highlight.comment = #FF8000<br />
highlight.keyword = #007700<br />
highlight.bg = #FFFFFF<br />
highlight.default = #0000BB<br />
highlight.html = #000000</p>
<p>; Misc 杂项<br />
expose_php = Off<br />
; 决定 PHP 是否标示它装在服务器上的事实（例如：加在它 —PHP—给Web服务<br />
; 发送的信号上）。<br />
; （我个人的意见，在出现什么power-by的header的时候，把这关掉。）<br />
; 它不会有安全上的威胁, 但它使检查你的服务器上是否安装了PHP成为了可能。</p>
<p>;;;;;;;;;;;;;;;;;;;<br />
; Resource Limits ;<br />
;;;;;;;;;;;;;;;;;;;</p>
<p>max_execution_time = 30 ; 每个脚本的最大执行时间, 按秒计<br />
memory_limit = 8388608 ; 一个脚本最大可使用的内存总量 (这里是8MB)</p>
<p>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
; Error handling and logging ;<br />
; 出错控制和登记 ;<br />
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<br />
; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。<br />
; E_ALL &#8211; 所有的错误和警告<br />
; E_ERROR &#8211; 致命性运行时错<br />
; E_WARNING &#8211; 运行时警告（非致命性错）<br />
; E_PARSE &#8211; 编译时解析错误<br />
; E_NOTICE &#8211; 运行时提醒(这些经常是是你的代码的bug引起的，<br />
;也可能是有意的行为造成的。(如：基于未初始化的变量自动初始化为一个<br />
;空字符串的事实而使用一个未初始化的变量)</p>
<p>; E_CORE_ERROR &#8211; 发生于PHP启动时初始化过程中的致命错误<br />
; E_CORE_WARNING &#8211; 发生于PHP启动时初始化过程中的警告(非致命性错)<br />
; E_COMPILE_ERROR &#8211; 编译时致命性错<br />
; E_COMPILE_WARNING &#8211; 编译时警告(非致命性错)<br />
; E_USER_ERROR &#8211; 用户产生的出错消息<br />
; E_USER_WARNING &#8211; 用户产生的警告消息<br />
; E_USER_NOTICE &#8211; 用户产生的提醒消息<br />
; 例子:<br />
; error_reporting = E_ALL &amp; ~E_NOTICE ; 显示所有的错误，除了提醒<br />
; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 仅显示错误<br />
error_reporting = E_ALL &amp; ~E_NOTICE ; 显示所有的错误，除了提醒<br />
display_errors = On ; 显示出错误信息(作为输出的一部分)<br />
; 在最终发布的web站点上，强烈建议你关掉这个特性，并使用<br />
; 错误日志代替（参看下面）。<br />
; 在最终发布的web站点继续让 display_errors 有效可能<br />
; 暴露一些有关安全的信息，例如你的web服务上的文件路径、<br />
; 你的数据库规划或别的信息。<br />
display_startup_errors = Off ; 甚至当display_erroes打开了，发生于PHP的启动的步骤中<br />
; 的错误也不会被显示。<br />
; 强烈建议保持使 display_startup_errors 关闭，<br />
; 除了在改错过程中。<br />
log_errors = Off ; 在日志文件里记录错误（服务器指定的日志，stderr标准错误输出，或error_log(下面的））<br />
; 正如上面说明的那样，强烈建议你在最终发布的web站点以日志记录错误<br />
; 取代直接错误输出。</p>
<p>track_errors = Off ; 保存最近一个 错误/警告 消息于变量 $php_errormsg (boolean)<br />
;error_prepend_string = &#8220;&#8221; ; 于错误信息前输出的字符串<br />
;error_append_string = &#8220;&#8221; ; 于错误信息后输出的字符串<br />
;error_log = filename ; 记录错误日志于指定文件<br />
;error_log = syslog ; 记录错误日志于系统日志 syslog (NT 下的事件日志, Windows 95下无效)<br />
warn_plus_overloading = Off ; 当将‘+’用于字符串时警告</p>
<p>;;;;;;;;;;;;;;;;;<br />
; Data Handling ;<br />
;;;;;;;;;;;;;;;;;<br />
variables_order = &#8220;EGPCS&#8221; ; 这条指示描述了PHP 记录<br />
; GET, POST, Cookie, Environment and Built-in 这些变量的顺序。<br />
; （以 G, P, C, E &amp; S 代表，通常以 EGPCS 或 GPC 的方式引用）。<br />
; 按从左到右记录，新值取代旧值。</p>
<p>register_globals = On ; 是否将这些 EGPCS 变量注册为全局变量。<br />
; 若你不想让用户数据不在全局范围内混乱的话，你可能想关闭它。<br />
; 这和 track_vars 连起来用更有意义 — 这样你可以通过<br />
; $HTTP_*_VARS[] 数组访问所有的GPC变量。</p>
<p>register_argc_argv = On ; 这条指示告诉 PHP 是否声明 argv和argc 变量<br />
; （注：这里argv为数组,argc为变量数）<br />
; （其中包含用GET方法传来的数据）。<br />
; 若你不想用这些变量，你应当关掉它以提高性能。</p>
<p>track_vars = On ; 使$HTTP_*_VARS[]数组有效，这里*在使用时用<br />
; ENV, POST, GET, COOKIE or SERVER替换<br />
post_max_size = 8M ; PHP将接受的POST数据最大大小。</p>
<p>gpc_order = &#8220;GPC&#8221; ; 这条指示被人反对。用 variables_order 代替。</p>
<p>; Magic quotes<br />
magic_quotes_gpc = On ; 在输入的GET/POST/Cookie数据里使用魔术引用<br />
; （原文就这样，呵呵，所谓magic quotes 应该是指用转义符加在引用性的控制字符上，如 &#8216;&#8230;.）<br />
magic_quotes_runtime= Off ; 对运行时产生的数据使用魔术引用，<br />
; 例如：用SQL查询得到的数据，用exec()函数得到的数据，等等<br />
magic_quotes_sybase = Off ; 采用 Sybase形式的魔术引用（用 &#8221; 脱出 &#8216; 而不用 &#8216;）</p>
<p>; 自动在 PHP 文档之前和之后添加文件<br />
auto_prepend_file =<br />
auto_append_file =</p>
<p>; 象4.04b4一样，PHP 默认地总是在 “Content-type:” 头标输出一个字符的编码方式。<br />
; 让输出字符集失效，只要设置为空。<br />
; PHP 的内建默认值是 text/html<br />
default_mimetype = &#8220;text/html&#8221;<br />
;default_charset = &#8220;iso-8859-1&#8243;</p>
<p>;;;;;;;;;;;;;;;;;;;;;;;;;<br />
; Paths and Directories ;<br />
;;;;;;;;;;;;;;;;;;;;;;;;;<br />
include_path = ; include 路径设置，UNIX: &#8220;/path1:/path2&#8243; Windows: &#8220;\path1;\path2&#8243;<br />
doc_root = ; php 页面的根路径，仅在非空时有效<br />
user_dir = ; 告知 php 在使用 /~username 打开脚本时到哪个目录下去找，仅在非空时有效<br />
;upload_tmp_dir = ; 存放用HTTP协议上载的文件的临时目录（在没指定时使用系统默认的）<br />
upload_max_filesize = 2097152 ; 文件上载默认地限制为2 Meg<br />
extension_dir = c:\php\ ; 存放可加载的扩充库（模块）的目录<br />
enable_dl = On ; 是否使dl()有效。<br />
; 在多线程的服务器上 dl()函数*不能*很好地工作，<br />
; 例如IIS or Zeus，并在其上默认为禁止</p>
<p>;;;;;;;;;;;;;;;;<br />
; File Uploads ;<br />
;;;;;;;;;;;;;;;;<br />
file_uploads = On ; 是否允许HTTP方式文件上载<br />
;upload_tmp_dir = ; 用于HTTP上载的文件的临时目录（未指定则使用系统默认）<br />
upload_max_filesize = 2M ; 上载文件的最大许可大小</p>
<p>; Fopen wrappers ;<br />
;;;;;;;;;;;;;;;;;;<br />
allow_url_fopen = On ; 是否允许把URLs当作http:.. 或把文件当作ftp:&#8230;</p>
<p>;;;;;;;;;;;;;;;;;;;;;;<br />
; 动态扩展 ;<br />
; Dynamic Extensions ;<br />
;;;;;;;;;;;;;;;;;;;;;;<br />
; 若你希望一个扩展库自动加载，用下面的语法：<br />
; extension=modulename.extension<br />
; 例如，在windows上，<br />
; extension=msql.dll<br />
; or 在UNIX下,<br />
; extension=msql.so<br />
; 注意，这只应当是模块的名字，不需要目录信息放在里面。<br />
; 用上面的 extension_dir 指示指定扩展库的位置。</p>
<p>;Windows 扩展<br />
;extension=php_nsmail.dll<br />
extension=php_calendar.dll<br />
;extension=php_dbase.dll<br />
;extension=php_filepro.dll<br />
extension=php_gd.dll<br />
;extension=php_dbm.dll<br />
;extension=php_mssql.dll<br />
;extension=php_zlib.dll<br />
;extension=php_filepro.dll<br />
;extension=php_imap4r2.dll<br />
;extension=php_ldap.dll<br />
;extension=php_crypt.dll<br />
;extension=php_msql2.dll<br />
;extension=php_odbc.dll<br />
; 注意， MySQL的支持现在是内建的，因此，不需要用它的dll</p>
<p>;;;;;;;;;;;;;;;;;;;<br />
; 模块设定 ;<br />
; Module Settings ;<br />
;;;;;;;;;;;;;;;;;;;</p>
<p>[Syslog]<br />
define_syslog_variables = Off ; 是否定义各种的系统日志变量<br />
; 如：$LOG_PID, $LOG_CRON, 等等。<br />
; 关掉它是个提高效率的好主意。<br />
; 运行时，你可以调用函数define_syslog_variables()，来定义这些变量</p>
<p>[mail function]<br />
SMTP = localhost ;仅用于win32系统<br />
sendmail_from = me@localhost.com ;仅用于win32系统<br />
;sendmail_path = ;仅用于unix, 也可支持参数（默认的是&#8217;sendmail -t -i&#8217;）</p>
<p>[Debugger]<br />
debugger.host = localhost<br />
debugger.port = 7869<br />
debugger.enabled = False</p>
<p>[Logging]<br />
; 这些配置指示用于示例的日志记录机制。<br />
; 看 examples/README.logging 以得到更多的解释<br />
;logging.method = db<br />
;logging.directory = /path/to/log/directory</p>
<p>[Java]<br />
;java.class.path = .\php_java.jar<br />
;java.home = c:\jdk<br />
;java.library = c:\jdk\jre\bin\hotspot\jvm.dll<br />
;java.library.path = .\</p>
<p>[SQL]<br />
sql.safe_mode = Off</p>
<p>[ODBC]<br />
;uodbc.default_db = Not yet implemented<br />
;uodbc.default_user = Not yet implemented<br />
;uodbc.default_pw = Not yet implemented<br />
uodbc.allow_persistent = On ; 允许或禁止 持久连接<br />
uodbc.check_persistent = On ; 在重用前检查连接是否还可用<br />
uodbc.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
uodbc.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制<br />
uodbc.defaultlrl = 4096 ; 控制 LONG 类型的字段。返回变量的字节数，0 代表通过（？）0 means passthru<br />
uodbc.defaultbinmode = 1 ; 控制 二进制数据。0 代表?????Handling of binary data. 0 means passthru, 1 return as is, 2 convert to char<br />
; 见有关 odbc_binmode 和 odbc_longreadlen 的文档以得到 uodbc.defaultlrl 和 uodbc.defaultbinmode 的解释。</p>
<p>[MySQL]<br />
mysql.allow_persistent = On ; 允许或禁止 持久连接<br />
mysql.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
mysql.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制<br />
mysql.default_port = ; mysql_connect() 使用的默认端口，如不设置，mysql_connect()<br />
; 将使用变量 $MYSQL_TCP_PORT，或在/etc/services 下的mysql-tcp 条目(unix)，<br />
; 或在编译是定义的 MYSQL_PORT(按这样的顺序)<br />
; Win32环境，将仅检查MYSQL_PORT。<br />
mysql.default_socket = ; 用于本地 MySql 连接的默认的套接字名。为空，使用 MYSQL 内建值</p>
<p>mysql.default_host = ; mysql_connect() 默认使用的主机（安全模式下无效）<br />
mysql.default_user = ; mysql_connect() 默认使用的用户名（安全模式下无效）<br />
mysql.default_password = ; mysql_connect() 默认使用的密码（安全模式下无效）<br />
; 注意，在这个文件下保存密码通常是一个*坏*主意<br />
; *任何*可以使用PHP访问的用户可以运行<br />
; &#8216;echo cfg_get_var(&#8220;mysql.default_password&#8221;)&#8217;来显示那个密码!<br />
; 而且当然地，任何有读该文件权力的用户也能看到那个密码。</p>
<p>[mSQL]<br />
msql.allow_persistent = On ; 允许或禁止 持久连接<br />
msql.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
msql.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制</p>
<p>[PostgresSQL]<br />
pgsql.allow_persistent = On ; 允许或禁止 持久连接<br />
pgsql.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
pgsql.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制</p>
<p>[Sybase]<br />
sybase.allow_persistent = On ; 允许或禁止 持久连接<br />
sybase.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
sybase.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制<br />
;sybase.interface_file = &#8220;/usr/sybase/interfaces&#8221;<br />
sybase.min_error_severity = 10 ; 显示的错误的最低严重性<br />
sybase.min_message_severity = 10 ; 显示的消息的最低重要性<br />
sybase.compatability_mode = Off ; 与旧版的PHP 3.0 兼容的模式。若打开，这将导致 PHP 自动地<br />
; 把根据结果的 Sybase 类型赋予它们，<br />
; 而不是把它们全当成字符串。<br />
; 这个兼容模式不会永远留着，<br />
; 因此，将你的代码进行需要的修改，<br />
; 并将该项关闭。</p>
<p>[Sybase-CT]<br />
sybct.allow_persistent = On ; 允许或禁止 持久连接<br />
sybct.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
sybct.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制<br />
sybct.min_server_severity = 10 ; 显示的错误的最低严重性<br />
sybct.min_client_severity = 10 ; 显示的消息的最低重要性</p>
<p>[bcmath]<br />
bcmath.scale = 0 ; 用于所有bcmath函数的10十进制数数字的个数number of decimal digits for all bcmath functions</p>
<p>[browscap]<br />
;browscap = extra/browscap.ini<br />
browscap = C:\WIN\SYSTEM\inetsrv\browscap.ini<br />
[Informix]<br />
ifx.default_host = ; ifx_connect() 默认使用的主机（安全模式下无效）<br />
ifx.default_user = ; ifx_connect() 默认使用的用户名（安全模式下无效）<br />
ifx.default_password = ; ifx_connect() 默认使用的密码（安全模式下无效）<br />
ifx.allow_persistent = On ; 允许或禁止 持久连接<br />
ifx.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
ifx.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制<br />
ifx.textasvarchar = 0 ; 若打开，select 状态符返回一个 ‘text blob’字段的内容，而不是它的id<br />
ifx.byteasvarchar = 0 ; 若打开，select 状态符返回一个 ‘byte blob’字段的内容，而不是它的id<br />
ifx.charasvarchar = 0 ; 追踪从固定长度的字符列里剥离的空格。<br />
; 可能对 Informix SE 用户有效。<br />
ifx.blobinfile = 0 ; 若打开，text和byte blobs 的内容被导出到一个文件<br />
; 而不是保存到内存。<br />
ifx.nullformat = 0 ; NULL（空）被作为空字段返回，除非，这里被设为1。<br />
; 这种情况下（为1），NULL作为字串NULL返回。</p>
<p>[Session]<br />
session.save_handler = files ; 用于保存/取回数据的控制方式<br />
session.save_path = C:\win\temp ; 在 save_handler 设为文件时传给控制器的参数，<br />
; 这是数据文件将保存的路径。<br />
session.use_cookies = 1 ; 是否使用cookies<br />
session.name = PHPSESSID<br />
; 用在cookie里的session的名字<br />
session.auto_start = 0 ; 在请求启动时初始化session<br />
session.cookie_lifetime = 0 ; 为按秒记的cookie的保存时间，<br />
; 或为0时，直到浏览器被重启<br />
session.cookie_path = / ; cookie的有效路径<br />
session.cookie_domain = ; cookie的有效域<br />
session.serialize_handler = php ; 用于连接数据的控制器<br />
; php是 PHP 的标准控制器。<br />
session.gc_probability = 1 ; 按百分比的&#8217;garbage collection（碎片整理）&#8217;进程<br />
; 在每次 session 初始化的时候开始的可能性。<br />
session.gc_maxlifetime = 1440 ; 在这里数字所指的秒数后，保存的数据将被视为<br />
; &#8216;碎片(garbage)&#8217;并由gc 进程清理掉。<br />
session.referer_check = ; 检查 HTTP引用以使额外包含于URLs中的ids无效<br />
session.entropy_length = 0 ; 从文件中读取多少字节<br />
session.entropy_file = ; 指定这里建立 session id<br />
; session.entropy_length = 16<br />
; session.entropy_file = /dev/urandom<br />
session.cache_limiter = nocache ; 设为{nocache,private,public},以决定 HTTP 的<br />
; 缓存问题<br />
session.cache_expire = 180 ; 文档在 n 分钟后过时<br />
session.use_trans_sid = 1 ; 使用过渡性的 sid 支持，若编译时许可了<br />
; &#8211;enable-trans-sid<br />
url_rewriter.tags = &#8220;a=href,area=href,frame=src,input=src,form=fakeentry&#8221;</p>
<p>[MSSQL]<br />
;extension=php_mssql.dll<br />
mssql.allow_persistent = On ; 允许或禁止 持久连接<br />
mssql.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
mssql.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制<br />
mssql.min_error_severity = 10 ; 显示的错误的最低严重性<br />
mssql.min_message_severity = 10 ; 显示的消息的最低重要性<br />
mssql.compatability_mode = Off ; 与旧版的PHP 3.0 兼容的模式。</p>
<p>[Assertion]<br />
; ？？？？？<br />
;assert.active = On ; ？assert(expr); active by default<br />
;assert.warning = On ; issue a PHP warning for each failed assertion.<br />
;assert.bail = Off ; don&#8217;t bail out by default.<br />
;assert.callback = 0 ; user-function to be called if an assertion fails.<br />
;assert.quiet_eval = 0 ; eval the expression with current error_reporting(). set to true if you want error_reporting(0) around the eval().</p>
<p>[Ingres II]<br />
ii.allow_persistent = On ; 允许或禁止 持久连接<br />
ii.max_persistent = -1 ; 持久连接的最大数。-1 代表无限制<br />
ii.max_links = -1 ; 连接的最大数目（持久和非持久）。-1 代表无限制<br />
ii.default_database = ; 默认 database (format : [node_id::]dbname[/srv_class]<br />
ii.default_user = ; 默认 user<br />
ii.default_password = ; 默认 password</p>
<p>[Verisign Payflow Pro]<br />
pfpro.defaulthost = &#8220;test.signio.com&#8221; ; 默认的 Signio 服务器<br />
pfpro.defaultport = 443 ; 连接的默认端口<br />
pfpro.defaulttimeout = 30 ; 按秒计的默认超时时间</p>
<p>; pfpro.proxyaddress = ; 默认的代理的 IP 地址（如果需要）<br />
; pfpro.proxyport = ; 默认的代理的端口<br />
; pfpro.proxylogon = ; 默认的代理的登录（logon 用户名）<br />
; pfpro.proxypassword = ; 默认的代理的密码</p>
<p>[Sockets]<br />
sockets.use_system_read = On ; 使用系统的read() 函数替代 php_read()封装<br />
; Local Variables: （局部变量）<br />
; tab-width: 4<br />
; End</p>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/77.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL4.1乱码问题与WordPress</title>
		<link>http://zengrong.net/post/43.htm</link>
		<comments>http://zengrong.net/post/43.htm#comments</comments>
		<pubDate>Sat, 24 Sep 2005 03:26:53 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/43/</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/43.htm" title="MySQL4.1乱码问题与WordPress"></a>解决PHP存取MySQL 4.1乱码问题 MySQL 4.1x 中文乱码问题 WordPress的架设指南 hsuyo blog &#8216;WP 速記&#8217; 中文WordPress Smilies in WP (wp中的表情) 如何保持连接的稳定 大量WordPress的样式下载]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/43.htm" title="MySQL4.1乱码问题与WordPress"></a><ul>
<li><a href="http://www.douzi.org/weblog/archives/000075.html" target="_blank">解决PHP存取MySQL 4.1乱码问题</a></li>
<li><a href="http://yanfeng.org/blog/585/" target="_blank">MySQL 4.1x 中文乱码问题</a></li>
<li><a href="http://www.qiantu.org/index.php?p=167" target="_blank">WordPress的架设指南</a></li>
<li><a href="http://blog.hsuyo.info/category/wordpress/" target="_blank">hsuyo blog &#8216;WP 速記&#8217; </a></li>
<li><a href="http://wordpress.hugmor.com/?cat=5" target="_blank">中文WordPress</a></li>
<li><a href="http://yanfeng.org/wp/114/trackback/" target="_blank">Smilies in WP (wp中的表情)</a></li>
<li><a href="http://dark.supercn.net/91/" target="_blank">如何保持连接的稳定</a></li>
<li><a href="http://www.alexking.org/software/wordpress/theme_browser.php" target="_blank">大量WordPress的样式下载</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/43.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP学习笔记(2)txtSQL文档错误</title>
		<link>http://zengrong.net/post/38.htm</link>
		<comments>http://zengrong.net/post/38.htm#comments</comments>
		<pubDate>Mon, 04 Jul 2005 05:43:56 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/?p=38</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/38.htm" title="PHP学习笔记(2)txtSQL文档错误"></a>在使用txtSQL的过程中，发现一处帮助文档错误。 在使用altertable命令改变表名称时，发现如果按照帮助文档所说，使用如下代码无法改变表的名称： $sql-&#62;altertable(array('db'=&#62;$db_name,'table'=&#62;$table_name,'name'=&#62;$table_name,'action'=&#62;'rename table','value'=&#62;array('name'=&#62;$table_rename_name)) 后来查阅范例程序，才发现如果修改表名必须使用如下代码才可以，也就是说，第三个参数“name”的值应该是新的表名。不需要设定第五个参数“value”： $sql-&#62;altertable(array('db'=&#62;$db_name,'table'=&#62;$table_name,'name'=&#62;$table_rename_name,'action'=&#62;'rename table') 以下是帮助文档中的描述： altertable Purpose: To alter a txtSQL-table's column definitions txtSQL &#62;= 2.2.2 RC2 void altertable ( array ('table' =&#62; $table, 'action' =&#62; $action, 'name' =&#62; $column, 'values' =&#62; $values [, 'after' =&#62; $afterColumn &#8230;<p class="read-more"><a href="http://zengrong.net/post/38.htm">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/38.htm" title="PHP学习笔记(2)txtSQL文档错误"></a><p>在使用<a href="http://chibiguy.dotgeek.org/index.php" target="_blank">txtSQL</a>的过程中，发现一处帮助文档错误。<span id="more-38"></span></p>
<p>在使用altertable命令改变表名称时，发现如果按照帮助文档所说，使用如下代码无法改变表的名称：</p>
<pre>$sql-&gt;altertable(array('db'=&gt;$db_name,'table'=&gt;$table_name,'name'=&gt;$table_name,'action'=&gt;'rename table','value'=&gt;array('name'=&gt;$table_rename_name))</pre>
<p>后来查阅范例程序，才发现如果修改表名必须使用如下代码才可以，也就是说，第三个参数“name”的值应该是新的表名。不需要设定第五个参数“value”：</p>
<pre>$sql-&gt;altertable(array('db'=&gt;$db_name,'table'=&gt;$table_name,'name'=&gt;$table_rename_name,'action'=&gt;'rename table')</pre>
<p>以下是帮助文档中的描述：</p>
<pre>
altertable
Purpose: To alter a txtSQL-table's column definitions txtSQL &gt;= 2.2.2 RC2 

void altertable ( array ('table' =&gt; $table, 'action' =&gt; $action, 'name' =&gt; $column, 'values' =&gt; $values [, 'after' =&gt; $afterColumn [, 'db' =&gt; $db]]) )

This function will alter a txtSQL-$table's column defintions. It will only work with the specified column, which is $column. The $action can be either

insert- Inserts a new column, $column, and if specified, after the column $afterColumn 

modify- Modifies an existing $column 

drop- Drops an existing $column 

rename col- Renames a $column. Expects array('name' =&gt; $newcolname) in the $values 

//此句错误
rename table- Renames a $table. Expects array('name' =&gt; $newTableName) in the $values 

addkey- Sets $column as the primary key ( must be integer and auto_increment ). Expects array('name' =&gt; $colName) in the $values 

dropkey- Does opposite of 'addkey' 

The $values element is an array containing information about the column, it must be in the following format

array( [$colType =&gt; $value]... ) unless otherwise noted above</pre>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/38.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>php学习笔记(1)文本计数器</title>
		<link>http://zengrong.net/post/39.htm</link>
		<comments>http://zengrong.net/post/39.htm#comments</comments>
		<pubDate>Tue, 14 Jun 2005 05:49:42 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/39/</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/39.htm" title="php学习笔记(1)文本计数器"></a>开始我的PHP学习之路，慢慢学习。 这个计数器坚持使用fopen函数制作，不过还是打开关闭了文件两次，不知道怎么简化才好。 ?View Code PHP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 /* *counter *一个基于文本文件的简单计数器 *v0.1 *2005-06-14 *arong *不保留权利 */ $countFile=&#34;ab.txt&#34;; function displayCounter&#40;$cFile&#41;&#123; $fp = &#8230;<p class="read-more"><a href="http://zengrong.net/post/39.htm">继续阅读 &#187;</a></p>]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/39.htm" title="php学习笔记(1)文本计数器"></a><p>开始我的PHP学习之路，慢慢学习。</p>
<p>这个计数器坚持使用fopen函数制作，不过还是打开关闭了文件两次，不知道怎么简化才好。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p39code5'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p395"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code" id="p39code5"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
*counter
*一个基于文本文件的简单计数器
*v0.1
*2005-06-14
*arong
*不保留权利
*/</span>
<span style="color: #000088;">$countFile</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;ab.txt&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> displayCounter<span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fopen"><span style="color: #990000;">fopen</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;rb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$countNum</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fgets"><span style="color: #990000;">fgets</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$countNum</span><span style="color: #339933;">==</span><span style="color: #0000ff;">&quot;&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$countNum</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$countNum</span> <span style="color: #339933;">+=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;您是第&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$countNum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;个访问的客人&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/fclose"><span style="color: #990000;">fclose</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fopen"><span style="color: #990000;">fopen</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;wb&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/fwrite"><span style="color: #990000;">fwrite</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span><span style="color: #000088;">$countNum</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/fclose"><span style="color: #990000;">fclose</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
displayCounter<span style="color: #009900;">&#40;</span><span style="color: #000088;">$countFile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>这个计数器的另一个版本，晕，居然用了3次打开文件操作。没办法，菜鸟就是这样的。</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p39code6'); return false;">View Code</a> PHP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p396"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
</pre></td><td class="code" id="p39code6"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">/*
*counter
*一个基于文本文件的简单计数器
*v0.1
*2005-06-01
*arong
*不保留权利
*/</span>
<span style="color: #000088;">$countFile</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;ab.txt&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">function</span> displayCounter<span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/file_exists"><span style="color: #990000;">file_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fopen"><span style="color: #990000;">fopen</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/fwrite"><span style="color: #990000;">fwrite</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;0&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/fclose"><span style="color: #990000;">fclose</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fopen"><span style="color: #990000;">fopen</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;r+&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$countNum</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fgets"><span style="color: #990000;">fgets</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/fclose"><span style="color: #990000;">fclose</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$countNum</span> <span style="color: #339933;">+=</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;您是第&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$countNum</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;个访问的客人&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/unlink"><span style="color: #990000;">unlink</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$fp</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fopen"><span style="color: #990000;">fopen</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$cFile</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/fwrite"><span style="color: #990000;">fwrite</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #339933;">,</span><span style="color: #000088;">$countNum</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<a href="http://www.php.net/fclose"><span style="color: #990000;">fclose</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fp</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
displayCounter<span style="color: #009900;">&#40;</span><span style="color: #000088;">$countFile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/39.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP文本数据库引擎</title>
		<link>http://zengrong.net/post/25.htm</link>
		<comments>http://zengrong.net/post/25.htm#comments</comments>
		<pubDate>Mon, 16 May 2005 02:04:36 +0000</pubDate>
		<dc:creator>zrong</dc:creator>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.zengrong.net/25/</guid>
		<description><![CDATA[<a href="http://zengrong.net/post/25.htm" title="PHP文本数据库引擎"></a>txtSQL txtSQLAdmin 帮助文档 测试报告 速度快（有四个主要的文本数据库速度比较） 基本上模拟了SQL的所有语法 强大的错误处理 完善的帮助文档 免费使用 txtdb 国人开发的一个小型文本数据库系统。 Myupb的TextDB txt db api Flat-File SQL TextDB]]></description>
			<content:encoded><![CDATA[<a href="http://zengrong.net/post/25.htm" title="PHP文本数据库引擎"></a><p><a href="http://chibiguy.dotgeek.org/" target="_blank">txtSQL</a></p>
<ul>
<li><a href="http://txtsql.sourceforge.net/content/demos/txtSQLAdmin/index.php" target="_blank">txtSQLAdmin</a></li>
<li><a href="http://chibiguy.dotgeek.org/docs/index.php" target="_blank">帮助文档</a></li>
<li><a href="http://chibiguy.dotgeek.org/pages/benchmarks.php?section=3" target="_blank">测试报告</a></li>
</ul>
<ol>
<li>速度快（有四个主要的文本数据库速度比较）</li>
<li>基本上模拟了SQL的所有语法</li>
<li>强大的错误处理</li>
<li>完善的帮助文档</li>
<li>免费使用</li>
</ol>
<p><a href="http://www.3ants.org/txtdb/" target="_blank">txtdb</a></p>
<p>国人开发的一个小型文本数据库系统。</p>
<p><a href="http://www.myupb.com/ourscripts_textdb.php" target="_blank">Myupb的TextDB</a></p>
<p><a href="http://www.c-worker.ch/txtdbapi/" target="_blank">txt db api</a></p>
<p><a href="http://sourceforge.net/projects/fsql/" target="_blank">Flat-File SQL</a></p>
<p><a href="http://textdb.sourceforge.net/" target="_blank">TextDB</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zengrong.net/post/25.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

