<?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>夏日柠檬茶</title>
	<atom:link href="http://www.mylemontea.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mylemontea.cn</link>
	<description>用分享的心情，去记录下每天的片段</description>
	<lastBuildDate>Fri, 06 Jan 2012 03:15:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Godaddy空间开启gzip输出，访问速度更快</title>
		<link>http://www.mylemontea.cn/2012/01/06/godaddy%e7%a9%ba%e9%97%b4%e5%bc%80%e5%90%afgzip%e8%be%93%e5%87%ba%ef%bc%8c%e8%ae%bf%e9%97%ae%e9%80%9f%e5%ba%a6%e6%9b%b4%e5%bf%ab/</link>
		<comments>http://www.mylemontea.cn/2012/01/06/godaddy%e7%a9%ba%e9%97%b4%e5%bc%80%e5%90%afgzip%e8%be%93%e5%87%ba%ef%bc%8c%e8%ae%bf%e9%97%ae%e9%80%9f%e5%ba%a6%e6%9b%b4%e5%bf%ab/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 03:00:28 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>
		<category><![CDATA[gzip输出]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=140</guid>
		<description><![CDATA[GoDaddy Deluxe Hosting – Linux 空间不支持mod_gzip、mod_deflate模块，若想通过GZIP压缩网页内容，可以考虑两种方式，开启 zlib.output_compression或者通过ob_gzhandler编码的方式。 zlib.output_compression是在对网页内容压缩的同时发送数据至客户端，ob_gzhandler是等待网页内容压缩完毕后才进行发送，相比之下godaddy使用后者效率更高，但需要注意的是，两者不能同时使用，只能选其一，否则将出现错误。 本文仅针对GoDaddy Deluxe Hosting – Linux 空间，对两者的实现方式做简单描述。 在默认情况下，zlib.output_compression是关闭的，如需开启需编辑php5.ini文件，加入以下内容： zlib.output_compression = On zlib.output_compression_level = 6 &#160; 第2个参数的值从1到9，越大代表压缩率越大，一般设为6。Gzip功能会极轻微的加重服务器负担。 对于绑定了多个域名的godaddy主机，只需要设置一次即可，就是主机的总的根目录下的php5.ini。 将php5.ini上传到FTP根目录下，剩下的事请就是等待它生效，这可能需要一段时间，可以通过phpinfo()函数检测结果： Directive Local Value Master Value zlib.output_compression On On zlib.output_compression_level 6 6 当zlib.output_compression的Local Value和MasterValue的值同为On时，表示已经生效，这时候访问的PHP页面（包括伪静态页面）已经GZIP压缩了，通过Firebug或者在线网页GZIP压缩检测工具可检测到压缩的效果。 如果需要使用ob_gzhandler，则需关闭zlib.output_compression，把php5.ini文件内容更改为： zlib.output_compression &#8230; <a href="http://www.mylemontea.cn/2012/01/06/godaddy%e7%a9%ba%e9%97%b4%e5%bc%80%e5%90%afgzip%e8%be%93%e5%87%ba%ef%bc%8c%e8%ae%bf%e9%97%ae%e9%80%9f%e5%ba%a6%e6%9b%b4%e5%bf%ab/" class="more-link">继续阅读</a>]]></description>
			<content:encoded><![CDATA[<p>GoDaddy Deluxe Hosting – Linux 空间不支持mod_gzip、mod_deflate模块，若想通过GZIP压缩网页内容，可以考虑两种方式，开启 zlib.output_compression或者通过ob_gzhandler编码的方式。</p>
<p>zlib.output_compression是在对网页内容压缩的同时发送数据至客户端，ob_gzhandler是等待网页内容压缩完毕后才进行发送，相比之下godaddy使用后者效率更高，但需要注意的是，两者不能同时使用，只能选其一，否则将出现错误。</p>
<p>本文仅针对GoDaddy Deluxe Hosting – Linux 空间，对两者的实现方式做简单描述。<span id="more-140"></span></p>
<p>在默认情况下，zlib.output_compression是关闭的，如需开启需编辑php5.ini文件，加入以下内容：</p>
<blockquote><p>zlib.output_compression = On<br />
zlib.output_compression_level = 6</p></blockquote>
<p>&nbsp;</p>
<p>第2个参数的值从1到9，越大代表压缩率越大，一般设为6。Gzip功能会极轻微的加重服务器负担。</p>
<p>对于绑定了多个域名的<strong>godaddy主机</strong>，只需要设置一次即可，就是主机的总的根目录下的php5.ini。</p>
<p>将php5.ini上传到FTP根目录下，剩下的事请就是等待它生效，这可能需要一段时间，可以通过phpinfo()函数检测结果：</p>
<blockquote><p>Directive Local Value Master Value<br />
zlib.output_compression On On<br />
zlib.output_compression_level 6 6</p></blockquote>
<p>当zlib.output_compression的Local Value和MasterValue的值同为On时，表示已经生效，这时候访问的PHP页面（包括伪静态页面）已经GZIP压缩了，通过Firebug或者<a href="http://tool.chinaz.com/Gzips/Default.aspx" rel="nofollow" target="_blank">在线网页GZIP压缩检测</a>工具可检测到压缩的效果。</p>
<p>如果需要使用ob_gzhandler，则需关闭zlib.output_compression，把php5.ini文件内容更改为：</p>
<blockquote><p>zlib.output_compression = Off<br />
zlib.output_compression_level = -1</p></blockquote>
<p>ob_gzhandler是GoDaddy官网推荐的用法，通过在PHP文件中插入相关代码实现GZIP压缩，以下是GoDaddy帮助中心所提到的：</p>
<blockquote><p>GZIP Compression</p>
<p>Smaller pages load faster, regardless of your Internet connection speed. You can make your pages smaller by compressing them with GZIP. For more information about GZIP and our hosting, see <a href="http://help.godaddy.com/article/4485" rel="nofollow" target="_blank">Compressing Web Pages for Faster Load Times</a>.</p></blockquote>
<p>《Compressing Web Pages for Faster Load Times》文中提到，将以下PHP代码加入到PHP文件顶部，即可实现GZIP压缩。</p>
<blockquote><p><span style="color: #666666; font-family: Verdana,Tahoma,'BitStream vera Sans',Arial,Helvetica,sans-serif;">&lt;?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], &#8216;gzip&#8217;)) ob_start(“ob_gzhandler”); else ob_start(); ?&gt;</span></p></blockquote>
<p>不管是zlib.output_compression还是ob_gzhandler，都仅能对PHP文件进行GZIP压缩，对于HTML、CSS、JS等静态文件只能通过调用PHP的方式实现，可以参照文章《<a href="http://zhiqiang.org/blog/it/speedup-blog-gzip-javascript-css.html" rel="nofollow" target="_blank">加速blog：GZIP压缩传输你的文件</a>》中的“静态文本调用PHP压缩模块实现GZIP压缩效果”。</p>
<p>最后想说的是，现在主流的浏览器默认使用的是HTTP1.1协议，基本都支持GZIP压缩，对于IE而言，假如你没有选中其菜单栏工具 -&gt;Internet 选项-&gt;高级-&gt;HTTP 1.1 设置-&gt;使用 HTTP 1.1，那么，你将感受不到网页压缩后的速度提升所带来的快感！</p>
<p>经过我的测试，zlib.output_compression和ob_gzhandler这两种方式，godaddy空间使用ob_gzhandler方式，访问速度有明显的提高，前者效率很差。另外，有一种传说中没尝试过的方法。如下：</p>
<p>&nbsp;</p>
<div>下面这种说法没测试过，有空的朋友试试：</div>
<div>
<p>给godaddy开启网页GZIP压缩，速度传输提升50%。godaddy默认是支持Gzip的，修改你的程序即可实现。</p>
<p>Win空间：</p>
<p>web.config文件加入代码：</p>
<p>&lt;system.webServer&gt;<br />
&lt;urlCompression doStaticCompression=”true” doDynamicCompression=”true” /&gt;<br />
&lt;/system.webServer&gt;<a name="entrymore" rel="nofollow"></a></p>
<p>Linux空间：</p>
<p>.htaccess 加入代码：</p>
<p>&lt;ifmodule mod_deflate.c&gt;<br />
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-httpd-php application/x-javascript<br />
&lt;/ifmodule&gt;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2012/01/06/godaddy%e7%a9%ba%e9%97%b4%e5%bc%80%e5%90%afgzip%e8%be%93%e5%87%ba%ef%bc%8c%e8%ae%bf%e9%97%ae%e9%80%9f%e5%ba%a6%e6%9b%b4%e5%bf%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在Smarty中应用php系统变量</title>
		<link>http://www.mylemontea.cn/2011/12/26/%e5%9c%a8smarty%e4%b8%ad%e5%ba%94%e7%94%a8php%e7%b3%bb%e7%bb%9f%e5%8f%98%e9%87%8f/</link>
		<comments>http://www.mylemontea.cn/2011/12/26/%e5%9c%a8smarty%e4%b8%ad%e5%ba%94%e7%94%a8php%e7%b3%bb%e7%bb%9f%e5%8f%98%e9%87%8f/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 08:40:35 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>
		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=134</guid>
		<description><![CDATA[{* 显示URL中的page值（$_GET）http://www.example.com/index.php?page=foo *} {$smarty.get.page} {* 显示来自一个表单的”page”变量（$_POST['page']）*} {$smarty.post.page} {* 显示COOKIE变量”username”的值（$_COOKIE['username']）*} {$smarty.cookies.username} {* 显示服务器变量”SERVER_NAME”（$_SERVER['SERVER_NAME']）*} {$smarty.server.SERVER_NAME} {$smarty.server.PHP_SELF} {$smarty.server.SCRIPT_NAME}{* 显示系统环境变量”PATH” *} {$smarty.env.PATH} {* 显示PHP会话变量”id”（$_SESSION['id']）*} {$smarty.session.id} {* 显示变量”username”，不论来自get/post/cookies/server/env *} {$smarty.request.username} &#160; {$smarty}保留变量可以被用于访问一些特殊的模板变量，以下是全部页面请求变量。 以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME}取得服务器变量，{$smarty.env.PATH}取得系统环境变量path, 　　　　　　   {$smarty.request.username}取得get/post/cookies/server/env的复合变量。 {$smarty.now}变量用于访问当前时间戳. 可以用 date_format调节器格式化输出. 例如{$smarty.now&#124;date_format:”%Y-%m-%d %H:%M:%S”} {$smarty.const} 你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL} {$smarty.capture} 可以通过{capture}..{/capture}结构 &#8230; <a href="http://www.mylemontea.cn/2011/12/26/%e5%9c%a8smarty%e4%b8%ad%e5%ba%94%e7%94%a8php%e7%b3%bb%e7%bb%9f%e5%8f%98%e9%87%8f/" class="more-link">继续阅读</a>]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: x-small;">{* 显示URL中的page值（$_GET）http://www.example.com/index.php?page=foo *}<br />
{$smarty.get.page}</span></p>
<p><span style="font-size: x-small;">{* 显示来自一个表单的”page”变量（$_POST['page']）*}<br />
{$smarty.post.page}</span></p>
<p><span style="font-size: x-small;">{* 显示COOKIE变量”username”的值（$_COOKIE['username']）*}<br />
{$smarty.cookies.username}</span></p>
<p><span style="font-size: x-small;">{* 显示服务器变量”SERVER_NAME”（$_SERVER['SERVER_NAME']）*}<br />
{$smarty.server.SERVER_NAME}</span></p>
<p>{$smarty.server.PHP_SELF}<br />
{$smarty.server.SCRIPT_NAME}<span id="more-134"></span>{* 显示系统环境变量”PATH” *}</p>
<p><span style="font-size: x-small;"> {$smarty.env.PATH}</span></p>
<p><span style="font-size: x-small;">{* 显示PHP会话变量”id”（$_SESSION['id']）*}<br />
{$smarty.session.id}</span></p>
<p><span style="font-size: x-small;">{* 显示变量”username”，不论来自get/post/cookies/server/env *}<br />
{$smarty.request.username}</span></p>
<p>&nbsp;</p>
<p>{$smarty}保留变量可以被用于访问一些特殊的模板变量，以下是全部页面请求变量。</p>
<p>以下是访问页面请求变量诸如get,post,cookies,server,enviroment和session变量的例子. 例如{$smarty.server.SERVER_NAME}取得服务器变量，{$smarty.env.PATH}取得系统环境变量path, 　　　　　　   {$smarty.request.username}取得get/post/cookies/server/env的复合变量。<br />
{$smarty.now}变量用于访问当前时间戳.<br />
可以用 date_format调节器格式化输出. 例如{$smarty.now|date_format:”%Y-%m-%d %H:%M:%S”}<br />
{$smarty.const}<br />
你可以直接访问PHP常量. 例如{$smarty.const._MY_CONST_VAL}<br />
{$smarty.capture}<br />
可以通过{capture}..{/capture}结构 截取的输出可以使用{$smarty} 变量访问.<br />
{$smarty.config}<br />
{$smarty}变量 可以访问已经加载的config变量.<br />
例如 {$smarty.config.foo}就可以表示 {#foo#}.<br />
{$smarty.section}, {$smarty.foreach}<br />
{$smarty} 变量可以访问’section’和’foreach’循环的属性.<br />
{$smarty.template}<br />
显示当前被处理的模板的名字.<br />
{$smarty.version}<br />
显示smarty模板的版本<br />
{$smarty.ldelim}<br />
显示左分隔符<br />
{$smarty.rdelim}<br />
显示右分隔符</p>
<p>—————————-</p>
<p>PHP获取当前url路径的函数及服务器变量:<br />
代码如下：<br />
&lt;?php<br />
echo $_SERVER['DOCUMENT_ROOT'].”&lt;br&gt;”; //获得服务器文档根变量<br />
echo $_SERVER['PHP_SELF'].”&lt;br&gt;”; //获得执行该代码的文件服务器绝对路径的变量<br />
echo __FILE__.”&lt;br&gt;”; //获得文件的文件系统绝对路径的变量<br />
echo dirname(__FILE__); //获得文件所在的文件夹路径的函数<br />
?&gt;<br />
//server函数<br />
$_SERVER["HTTP_REFERER"]=http://localhost/www/<br />
$_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn<br />
$_SERVER["HTTP_ACCEPT_ENCODING"]=gzip, deflate<br />
$_SERVER["HTTP_USER_AGENT"]=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)<br />
$_SERVER["HTTP_HOST"]=localhost<br />
$_SERVER["HTTP_CONNECTION"]=Keep-Alive<br />
$_SERVER["PATH"]=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32;C:\Program Files\MySQL\MySQL Server 5.5\bin;C:\php;C:\php\ext<br />
$_SERVER["SystemRoot"]=C:\WINDOWS<br />
$_SERVER["COMSPEC"]=C:\WINDOWS\system32\cmd.exe<br />
$_SERVER["PATHEXT"]=.COM;.EXE;.BAT;.CMD;.JS;.JSE<br />
$_SERVER["WINDIR"]=C:\WINDOWS<br />
$_SERVER["SERVER_SIGNATURE"]=<br />
Apache/2.2.21 (Win32) PHP/5.3.8 Server at localhost Port 80 \\使用的何服务器<br />
$_SERVER["SERVER_SOFTWARE"]=Apache/2.2.21 (Win32) PHP/5.3.8<br />
$_SERVER["SERVER_NAME"]=localhost \\服务器名称<br />
$_SERVER["SERVER_ADDR"]=127.0.0.1<br />
$_SERVER["SERVER_PORT"]=80 \\服务器端口<br />
$_SERVER["REMOTE_ADDR"]=127.0.0.1<br />
$_SERVER["DOCUMENT_ROOT"]=E:/www \\网站的主目录<br />
$_SERVER["SERVER_ADMIN"]=admin@admin.com \\安装APACHE时设置的邮箱<br />
$_SERVER["SCRIPT_FILENAME"]=E:/www/lemontea/index.php \\当前的网页的绝对路径，<br />
$_SERVER["REMOTE_PORT"]=1076 \\远程端口<br />
$_SERVER["GATEWAY_INTERFACE"]=CGI/1.1<br />
$_SERVER["SERVER_PROTOCOL"]=HTTP/1.1<br />
$_SERVER["REQUEST_METHOD"]=GET<br />
$_SERVER["QUERY_STRING"]=\\获取？号后面的内容<br />
$_SERVER["REQUEST_URI"]=例子：/www/lemontea/index.php?a=1&amp;b=2<br />
$_SERVER["SCRIPT_NAME"]=例子：/www/lemontea/index.php<br />
$_SERVER["PHP_SELF"]=/www/lemontea/index.php \\返回当前网页的相对路径.<br />
$_SERVER["REQUEST_TIME"]=1190215110 \\运行时间 单位为十万分之一毫秒<br />
$_SERVER["argv"]=Array<br />
$_SERVER["argc"]=0<br />
1，$_SERVER["QUERY_STRING"]<br />
说明：查询(query)的字符串<br />
2，$_SERVER["REQUEST_URI"]<br />
说明：访问此页面所需的URI<br />
3，$_SERVER["SCRIPT_NAME"]<br />
说明：包含当前脚本的路径<br />
4，$_SERVER["PHP_SELF"]<br />
说明：当前正在执行脚本的文件名<br />
实例：<br />
1，http://www.mylemontea.cn/ (直接打开主页)<br />
结果：<br />
$_SERVER["QUERY_STRING"] = “”<br />
$_SERVER["REQUEST_URI"] = “/”<br />
$_SERVER["SCRIPT_NAME"] = “/index.php”<br />
$_SERVER["PHP_SELF"] = “/index.php”<br />
2，http://www.mylemontea.cnm/?p=6 (附带查询)<br />
结果：<br />
$_SERVER["QUERY_STRING"] = “p=6″<br />
$_SERVER["REQUEST_URI"] = “/?p=6″<br />
$_SERVER["SCRIPT_NAME"] = “/index.php”<br />
$_SERVER["PHP_SELF"] = “/index.php”<br />
3，http://www.mylemontea.cn/index.php?p=6&amp;s=ios<br />
结果：<br />
$_SERVER["QUERY_STRING"] = “p=6&amp;s=ios”<br />
$_SERVER["REQUEST_URI"] = “/index.php?p=6&amp;s=ios”<br />
$_SERVER["SCRIPT_NAME"] = “/index.php”<br />
$_SERVER["PHP_SELF"] = “/index.php”<br />
$_SERVER["QUERY_STRING"]获取查询语句，实例中可知，获取的是?后面的值<br />
$_SERVER["REQUEST_URI"] 获取http://www.mylemontea.cn后面的值，包括/<br />
$_SERVER["SCRIPT_NAME"] 获取当前脚本的路径，如：index.php<br />
$_SERVER["PHP_SELF"] 当前正在执行脚本的文件名</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/12/26/%e5%9c%a8smarty%e4%b8%ad%e5%ba%94%e7%94%a8php%e7%b3%bb%e7%bb%9f%e5%8f%98%e9%87%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>常用的PHP系统变量与环境变量</title>
		<link>http://www.mylemontea.cn/2011/12/26/%e5%b8%b8%e7%94%a8%e7%9a%84php%e7%b3%bb%e7%bb%9f%e5%8f%98%e9%87%8f%e4%b8%8e%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f/</link>
		<comments>http://www.mylemontea.cn/2011/12/26/%e5%b8%b8%e7%94%a8%e7%9a%84php%e7%b3%bb%e7%bb%9f%e5%8f%98%e9%87%8f%e4%b8%8e%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f/#comments</comments>
		<pubDate>Mon, 26 Dec 2011 08:23:28 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>
		<category><![CDATA[php环境变量]]></category>
		<category><![CDATA[php系统变量]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=131</guid>
		<description><![CDATA[在PHP网站开发中，为了满足网站的需要，时常需要对PHP环境变量进行设置和应用，在虚拟主机环境下，有时我们更需要通过PHP环境变量操作函数来对PHP环境变量值进行设置。为此我们有必要对PHP环境变量先有所熟悉。今天和大家分享PHP环境变量$_SERVER和PHP系统常量的部分详细说明。 PHP提供了很多默认的系统变量，用于获得系统配置信息、网络请求相关信息等。这些默认的系统变量及其作用如下表所示。 变量 作用 $GLOBALS[] 储存当前脚本中的所有全局变量，其KEY为变量名，VALUE为变量值 $_SERVER[] 当前WEB服务器变量数组 $_GET[] 存储以GET方法提交表单中的数据 $_POST[] 存储以POST方法提交表单中的数据 $_COOKIE[] 取得或设置用户浏览器Cookies中存储的变量数组 $_FILES[] 存储上传文件提交到当前脚本的数据 $_ENV[] 存储当前WEB环境变量 $_REQUEST[] 存储提交表单中所有请求数组，其中包括 $_GET、$_POST、$_COOKIE和$_SESSION中的所有内容 $_SESSION[] 存储当前脚本的会话变量数组 配置文件的不同，在不同环境下显示的内容可能会有所不同。 与系统变量一样，PHP也提供了一些默认的系统常量供使用。在程序中可以随时应用这些系统常量，但是我们不能任意更改这些常量的值。PHP中常用的一些默认系统常量及其作用如下表所示。 常量 作用 __FILE__ 存储当前脚本的绝对路径及文件名称 __LINE__ 存储该常量所在的行号 __FUNCTION__ 存储该常量所在的函数名称 __CLASS__ 存储该常量所在的类的名称 PHP_VERSION 存储当前PHP的版本号 PHP_OS 存储当前服务器的操作系统 $_GET &#8230; <a href="http://www.mylemontea.cn/2011/12/26/%e5%b8%b8%e7%94%a8%e7%9a%84php%e7%b3%bb%e7%bb%9f%e5%8f%98%e9%87%8f%e4%b8%8e%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f/" class="more-link">继续阅读</a>]]></description>
			<content:encoded><![CDATA[<p>在PHP网站开发中，为了满足网站的需要，时常需要对PHP环境变量进行设置和应用，在虚拟主机环境下，有时我们更需要通过PHP环境变量操作函数来对PHP环境变量值进行设置。为此我们有必要对PHP环境变量先有所熟悉。今天和大家分享PHP环境变量$_SERVER和PHP系统常量的部分详细说明。</p>
<p>PHP提供了很多默认的系统变量，用于获得系统配置信息、网络请求相关信息等。这些默认的系统变量及其作用如下表所示。</p>
<table width="519" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">变量</td>
<td valign="top">作用</td>
</tr>
<tr>
<td valign="top">$GLOBALS[]</td>
<td valign="top">储存当前脚本中的所有全局变量，其KEY为变量名，VALUE为变量值</td>
</tr>
<tr>
<td valign="top">$_SERVER[]</td>
<td valign="top">当前WEB服务器变量数组</td>
</tr>
<tr>
<td valign="top">$_GET[]</td>
<td valign="top">存储以GET方法提交表单中的数据</td>
</tr>
<tr>
<td valign="top">$_POST[]</td>
<td valign="top">存储以POST方法提交表单中的数据</td>
</tr>
<tr>
<td valign="top">$_COOKIE[]</td>
<td valign="top">取得或设置用户浏览器Cookies中存储的变量数组</td>
</tr>
<tr>
<td valign="top">$_FILES[]</td>
<td valign="top">存储上传文件提交到当前脚本的数据</td>
</tr>
<tr>
<td valign="top">$_ENV[]</td>
<td valign="top">存储当前WEB环境变量</td>
</tr>
<tr>
<td valign="top">$_REQUEST[]</td>
<td valign="top">存储提交表单中所有请求数组，其中包括<br />
$_GET、$_POST、$_COOKIE和$_SESSION中的所有内容</td>
</tr>
<tr>
<td valign="top">$_SESSION[]</td>
<td valign="top">存储当前脚本的会话变量数组</td>
</tr>
</tbody>
</table>
<p>配置文件的不同，在不同环境下显示的内容可能会有所不同。<span id="more-131"></span></p>
<p>与系统变量一样，PHP也提供了一些默认的系统常量供使用。在程序中可以随时应用这些系统常量，但是我们不能任意更改这些常量的值。PHP中常用的一些默认系统常量及其作用如下表所示。</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">常量</td>
<td valign="top">作用</td>
</tr>
<tr>
<td valign="top">__FILE__</td>
<td valign="top">存储当前脚本的绝对路径及文件名称</td>
</tr>
<tr>
<td valign="top">__LINE__</td>
<td valign="top">存储该常量所在的行号</td>
</tr>
<tr>
<td valign="top">__FUNCTION__</td>
<td valign="top">存储该常量所在的函数名称</td>
</tr>
<tr>
<td valign="top">__CLASS__</td>
<td valign="top">存储该常量所在的类的名称</td>
</tr>
<tr>
<td valign="top">PHP_VERSION</td>
<td valign="top">存储当前PHP的版本号</td>
</tr>
<tr>
<td valign="top">PHP_OS</td>
<td valign="top">存储当前服务器的操作系统</td>
</tr>
</tbody>
</table>
<p>$_GET 和$_POST主要针对FORM表单提交的数据，$_COOKIE和$_SESSION主要针对客户端游览器和服务器端会话数据。$_FILES主要针对文件上传时提交的数据，$_REQUEST主要针对提交表单中所有请求数组，包括$_GET、$_POST、$_COOKIE中的所有内容，你可以通过print_r函数分别输出$_REQUEST或者$_COOKIE等进行比较。</p>
<p><strong>PHP环境变量$_SERVER简介</strong></p>
<p>是一个包含服务器端相关信息的PHP全局环境变量，在PHP4.1.0之前的版本使用$HTTP_SERVER_VARS。</p>
<p><strong>$_SERVER['PHP_SELF']</strong> 当前正在执行脚本的文件名，与 document root相关。在FORM表单中，如执行文件是本身，你可以在ACTION中使用$_SERVER['PHP_SELF']，好处是当执行文件名有变动时可以不去频繁替换ACTION中的文件名。</p>
<p><strong>$_SERVER['SERVER_NAME']</strong> 当前运行的PHP程序所在服务器主机的名称。</p>
<p><strong>$_SERVER['REQUEST_METHOD']</strong> 访问页面时的请求方法，即GET、HEAD、POST、PUT。</p>
<p><strong>$_SERVER['DOCUMENT_ROOT']</strong> 当前运行的PHP程序所在的文档根目录。也就是PHP.INI文件中的定义。</p>
<p><strong>$_SERVER['HTTP_REFERER']</strong> 链接到当前页面的前一页面的URL地址。在页面跳转功能中非常有用。</p>
<p><strong>$_SERVER['REMOTE_ADDR']</strong> 正在浏览当前页面访问者的IP地址。</p>
<p><strong>$_SERVER['REMOTE_HOST']</strong> 正在浏览当前页面用户的主机名。</p>
<p><strong>$_SERVER['REMOTE_PORT']</strong> 正在游览的用户连接到服务器时所使用的端口。</p>
<p><strong>$_SERVER['SCRIPT_FILENAME']</strong> 当前执行脚本的绝对路径名。</p>
<p><strong>$_SERVER['SERVER_PORT']</strong> 服务器所使用的端口</p>
<p><strong>$_SERVER['SCRIPT_NAME']</strong> 包含当前脚本的路径。这在页面需要指向自己时非常有用。</p>
<p><strong>$_SERVER['REQUEST_URI']</strong> 访问此页面所需的URI。如“/index.html”。</p>
<p><strong>$_SERVER['PHP_AUTH_USER']</strong> 应用在HTTP用户登录认证功能中，这个变量是用户输入的用户名。</p>
<p><strong>$_SERVER['PHP_AUTH_PW']</strong> 应用在HTTP用户登录认证功能中，这个变量便是用户输入的密码。</p>
<p><strong>$_SERVER['AUTH_TYPE']</strong> 应用在HTTP用户登录认证功能中，这个变量便是认证的类型。</p>
<p><strong>注</strong>：上述提到的这些PHP全局环境变量，在php.ini中的register_globals设置为on时，这些变量在所有PHP程序脚本中都可用，也就是$_SERVER数组被分离了。当然为了安全考虑，还是不要将register_globals打开为好。</p>
<p><strong>PHP系统常量</strong></p>
<p><strong>__FILE__</strong> 当前PHP程序脚本的绝对路径及文件名称</p>
<p><strong>__LINE__</strong> 存储该常量所在的行号</p>
<p><strong>__FUNCTION__</strong> 存储该常量所在的函数名称</p>
<p><strong>__CLASS__</strong> 存储该常量所在的类的名称</p>
<p><strong>PHP_VERSION</strong> 存储当前PHP的版本号，也可以通过PHPVERSION()函数获取。</p>
<p><strong>PHP_OS</strong> 存储当前服务器的操作系统</p>
<p>PHP环境变量$_SERVER的更多信息请参考PHP帮助手册，文章开头提到在虚拟主机环境下我们需要通过PHP环境变量操作函数来对PHP环境变量值进行设置，主要用到ini_set和ini_get，其实还有更多此类函数，比如PHP中的错误报告设置等，其实都涉及到PHP.INI中的相关内容，有机会下次分享。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/12/26/%e5%b8%b8%e7%94%a8%e7%9a%84php%e7%b3%bb%e7%bb%9f%e5%8f%98%e9%87%8f%e4%b8%8e%e7%8e%af%e5%a2%83%e5%8f%98%e9%87%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ubuntu下安装gnway动态域名服务</title>
		<link>http://www.mylemontea.cn/2011/12/09/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85gnway%e5%8a%a8%e6%80%81%e5%9f%9f%e5%90%8d%e6%9c%8d%e5%8a%a1/</link>
		<comments>http://www.mylemontea.cn/2011/12/09/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85gnway%e5%8a%a8%e6%80%81%e5%9f%9f%e5%90%8d%e6%9c%8d%e5%8a%a1/#comments</comments>
		<pubDate>Thu, 08 Dec 2011 16:23:27 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>
		<category><![CDATA[gnway]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=126</guid>
		<description><![CDATA[解压下载的压缩包，执行 sudo ./install.sh 安装 因为安装包是为Red Hat 设计的，路径有些不同，所以安装过程中会有以下出错提示： cp: 无法创建一般文件 “/etc/rc.d/init.d”: 没有该文件或目录 chmod: 无法访问“/etc/rc.d/init.d/gnhostlinuxd”: 没有该文件或目录 ln: 创建符号链接 “/etc/rc.d/rc3.d/S99gnhostlinuxd”: 没有该文件或目录 ln: 创建符号链接 “/etc/rc.d/rc5.d/S99gnhostlinuxd”: 没有该文件或目录 不用管它，接下去复制刚才解压缩的gnhostlinuxd脚本到/etc/init.d目录下：sudo cp gnhostlinuxd /etc/init.d/，执行sudo /etc/init.d/gnhostlinuxd start，按提示输入金万维帐号密码，安装完成，此时金万维客户端已经启动，可以ping 一下在金万维申请的免费域名，看其IP地址是否为本机IP地址。 设置开机自启动，先安装sysv-rc-conf启动配置工具：sudo apt-get install sysv-rc-conf，然后执行sudo sysv-rc-conf运行工具，找到gnhostlin$，按空格键选择2～5（Ubuntu 的系统运行级别：0系统停机状态，1单用户或系统维护状态，2~5多用户状态，6重新启动。用runlevel可以查询当前运行级别），按q退出设置。]]></description>
			<content:encoded><![CDATA[<p>解压下载的压缩包，执行 sudo ./install.sh 安装<br />
因为安装包是为Red Hat 设计的，路径有些不同，所以安装过程中会有以下出错提示：<br />
cp: 无法创建一般文件 “/etc/rc.d/init.d”: 没有该文件或目录<br />
chmod: 无法访问“/etc/rc.d/init.d/gnhostlinuxd”: 没有该文件或目录<br />
ln: 创建符号链接 “/etc/rc.d/rc3.d/S99gnhostlinuxd”: 没有该文件或目录<br />
ln: 创建符号链接 “/etc/rc.d/rc5.d/S99gnhostlinuxd”: 没有该文件或目录<br />
不用管它，接下去复制刚才解压缩的gnhostlinuxd脚本到/etc/init.d目录下：sudo cp gnhostlinuxd /etc/init.d/，执行sudo /etc/init.d/gnhostlinuxd start，按提示输入金万维帐号密码，安装完成，此时金万维客户端已经启动，可以ping 一下在金万维申请的免费域名，看其IP地址是否为本机IP地址。</p>
<p>设置开机自启动，先安装sysv-rc-conf启动配置工具：sudo apt-get install sysv-rc-conf，然后执行sudo sysv-rc-conf运行工具，找到gnhostlin$，按空格键选择2～5（Ubuntu 的系统运行级别：0系统停机状态，1单用户或系统维护状态，2~5多用户状态，6重新启动。用runlevel可以查询当前运行级别），按q退出设置。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/12/09/ubuntu%e4%b8%8b%e5%ae%89%e8%a3%85gnway%e5%8a%a8%e6%80%81%e5%9f%9f%e5%90%8d%e6%9c%8d%e5%8a%a1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>win7下无法正常使用建行网银的有效解决方法</title>
		<link>http://www.mylemontea.cn/2011/12/06/win7%e7%b3%bb%e7%bb%9f%e4%b8%8b%e6%97%a0%e6%b3%95%e4%bd%bf%e7%94%a8%e5%bb%ba%e8%a1%8c%e7%bd%91%e9%93%b6%e7%9b%be%e9%97%ae%e9%a2%98%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.mylemontea.cn/2011/12/06/win7%e7%b3%bb%e7%bb%9f%e4%b8%8b%e6%97%a0%e6%b3%95%e4%bd%bf%e7%94%a8%e5%bb%ba%e8%a1%8c%e7%bd%91%e9%93%b6%e7%9b%be%e9%97%ae%e9%a2%98%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Tue, 06 Dec 2011 14:39:49 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>
		<category><![CDATA[win7]]></category>
		<category><![CDATA[建行网银]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=122</guid>
		<description><![CDATA[在网上查的资料，亲自试了确实能解决win7下使用建行网银的难题，有相同问题的朋友不妨试试。 我开通的是建行网银，有网银盾，是捷德的(旧款U盾)。建行的网银盾品牌很多，驱动程序不能通用。在win7下当使用建行网银的时候，登陆顺利、转账时需要输入usbkey的密码，此时已经成功安装usbkey的驱动程 序，用管理工具可看到usbkey已经插入，证书信息正常，当点击“支付”按钮，系统会弹出输入一个对话框，要求输入usbkey的密码，这时问题来了， 对话框可以出来，但内容却是空白，也没有任何出错提示。在论坛中搜了很多帖子，绝大多数的思路是在ie8的安全设置上做文章，我也依样画葫芦，无法解决问题，不知道重启系统多少次，还是失败。最后才看到一个办法，那就是修改息注册表（更改前记得备份下注册表），重新设定驱动程序信息的路径：   在开始菜单点击“运行”，输入RegEdit：    打开     HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider\StarSec CSP CCB\     将Image Path从原来的“sscsp_ccb.dll”改成“%SystemRoot%\System32\sscsp_ccb.dll”   64 bit打开的分支如下： HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Defaults\Provider\  而更改的路径则应把“system32&#8243;改为：“%SystemRoot%\SysWOW64\sscsp_ccb.dll”其余同32位。    改好重启下电脑就可以了。]]></description>
			<content:encoded><![CDATA[<p>在网上查的资料，亲自试了确实能解决win7下使用建行网银的难题，有相同问题的朋友不妨试试。</p>
<p>我开通的是建行网银，有网银盾，是捷德的(旧款U盾)。建行的网银盾品牌很多，驱动程序不能通用。在win7下当使用建行网银的时候，登陆顺利、转账时需要输入usbkey的密码，此时已经成功安装usbkey的驱动程 序，用管理工具可看到usbkey已经插入，证书信息正常，当点击“支付”按钮，系统会弹出输入一个对话框，要求输入usbkey的密码，这时问题来了， 对话框可以出来，但内容却是空白，也没有任何出错提示。在论坛中搜了很多帖子，绝大多数的思路是在ie8的安全设置上做文章，我也依样画葫芦，无法解决问题，不知道重启系统多少次，还是失败。最后才看到一个办法，那就是修改息注册表（更改前记得备份下注册表），重新设定驱动程序信息的路径：</p>
<p><wbr> <wbr> <span style="color: #ff0000;">在开始菜单点击“运行”，输入RegEdit：</span></wbr></wbr></p>
<p><span style="color: #ff0000;"> <wbr> <wbr> 打开</wbr></wbr></span></p>
<p><span style="color: #ff0000;"> <wbr> <wbr> <wbr> HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider\StarSec CSP CCB\</wbr></wbr></wbr></span></p>
<p><span style="color: #ff0000;"> <wbr> <wbr> <wbr> 将Image Path从原来的“sscsp_ccb.dll”改成“%SystemRoot%\System32\sscsp_ccb.dll”</wbr></wbr></wbr></span></p>
<p><wbr> <wbr> <span style="color: #ff0000;">64 bit打开的分支如下： HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Defaults\Provider\ <wbr></wbr></span></wbr></wbr></p>
<p><span style="color: #ff0000;">而更改的路径则应把“system32&#8243;改为：“%SystemRoot%\SysWOW64\sscsp_ccb.dll”其余同32位。</span></p>
<p><wbr> <wbr> <wbr> 改好重启下电脑就可以了。</wbr></wbr></wbr></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/12/06/win7%e7%b3%bb%e7%bb%9f%e4%b8%8b%e6%97%a0%e6%b3%95%e4%bd%bf%e7%94%a8%e5%bb%ba%e8%a1%8c%e7%bd%91%e9%93%b6%e7%9b%be%e9%97%ae%e9%a2%98%e7%9a%84%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>windows2003+IIS6+PHP5.3.8+MS SQL2008安装及配置</title>
		<link>http://www.mylemontea.cn/2011/12/01/windows2003iis6php5-3-8ms-sql2008%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/</link>
		<comments>http://www.mylemontea.cn/2011/12/01/windows2003iis6php5-3-8ms-sql2008%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 03:43:02 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>
		<category><![CDATA[IIS6]]></category>
		<category><![CDATA[php5.3.8]]></category>
		<category><![CDATA[安装及配置]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=103</guid>
		<description><![CDATA[windows2003+IIS6+PHP5.3.8+MS SQL2008安装及配置 新版本的PHP5.3通过以往老方法已经不能在IIS上安装了（因为现在php 5.3已经不支持ISAPI了，而是用FastCGI了），现在给出在IIS上安装PHP5.3以后版本的教程。 首先肯定是安装IIS了，这个应该不要教吧，不会的可以网上找一找，很多的。 然后下载并安装IIS FastCGI，下载地址：http://www.iis.net/download/fastcgi 选择 x86的，Or, download x86，下载下来名称为 fcgisetup_1.5_rtw_x86.msi。如下图 安装成功后会在C:\WINDOWS\system32\inetsrv\目录下搞出了5个文件，如下图 这个时候在IIS 6的“WEB服务扩展”里就多出了一个FastCGI Handler 再下载安装IIS下的PHP5.3.8，下载地址http://windows.php.net/download/，（注意IIS下要选择VC9的版本）解压到所需目录，该目录需要给予user读取运行权限。 &#160; 下面是要配置和修改的内容： 说明 (1)如果你的PHP5.3.8是安装版(即以.msi结尾的)安装完所有的软件就可以直接测试运行，安装过程中已经帮你配置完成。 (2)如果你的PHP5.3.8是压缩版(即以.zip结尾的)安装完后要作以下配置。 1.环境变量修改 我的电脑》属性》高级》环境变量》系统变量 Path=C:\Program Files\PHP\v5.3\；（加到最前面，如果没有可以自己建一个。） 2.FastCGI安装目录内的修改(注册PHP 到 FastCGI) 打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件 在文件最后加上下面的语句： [Types](这个是文件原来就有的，在[Types]后面加上下面的语句就可以，要全部哦不然会报错的。) php=PHP [PHP] ExePath=C:\Program Files\PHP\v5.3\php-cgi.exe InstanceMaxRequests=10000 ActivityTimeout=600 RequestTimeout=600 EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\Program &#8230; <a href="http://www.mylemontea.cn/2011/12/01/windows2003iis6php5-3-8ms-sql2008%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/" class="more-link">继续阅读</a>]]></description>
			<content:encoded><![CDATA[<p><strong><span style="font-size: 18px;">windows2003+IIS6+PHP5.3.8+MS SQL2008安装及配置</span></strong></p>
<p>新版本的PHP5.3通过以往老方法已经不能在IIS上安装了（因为现在php 5.3已经不支持ISAPI了，而是用FastCGI了），现在给出在IIS上安装PHP5.3以后版本的教程。<span id="more-103"></span></p>
<p>首先肯定是安装IIS了，这个应该不要教吧，不会的可以网上找一找，很多的。</p>
<p>然后下载并安装IIS FastCGI，下载地址：<a href="http://www.iis.net/download/fastcgi" target="_blank">http://www.iis.net/download/fastcgi</a><br />
选择 x86的，Or, download x86，下载下来名称为 fcgisetup_1.5_rtw_x86.msi。如下图</p>
<p><span><a href="http://www.mylemontea.cn/wp-content/uploads/2011/12/012.jpg"><img class="alignnone size-medium wp-image-113" title="01" src="http://www.mylemontea.cn/wp-content/uploads/2011/12/012-300x18.jpg" alt="" width="300" height="18" /></a><br />
</span></p>
<p>安装成功后会在C:\WINDOWS\system32\inetsrv\目录下搞出了5个文件，如下图<span><a href="http://www.mylemontea.cn/wp-content/uploads/2011/12/02.jpg"><img class="alignnone size-medium wp-image-114" title="02" src="http://www.mylemontea.cn/wp-content/uploads/2011/12/02-300x83.jpg" alt="" width="300" height="83" /></a></span></p>
<p>这个时候在IIS 6的“WEB服务扩展”里就多出了一个FastCGI Handler</p>
<p><span><a href="http://www.mylemontea.cn/wp-content/uploads/2011/12/03.jpg"><img class="alignnone size-medium wp-image-115" title="03" src="http://www.mylemontea.cn/wp-content/uploads/2011/12/03-300x209.jpg" alt="" width="300" height="209" /></a></span></p>
<p>再下载安装IIS下的PHP5.3.8，下载地址<a href="http://windows.php.net/download/" target="_blank">http://windows.php.net/download/</a>，（注意IIS下要选择VC9的版本）解压到所需目录，该目录需要给予user读取运行权限。</p>
<p>&nbsp;</p>
<p>下面是要配置和修改的内容：<br />
说明<br />
(1)如果你的PHP5.3.8是安装版(即以.msi结尾的)安装完所有的软件就可以直接测试运行，安装过程中已经帮你配置完成。<br />
(2)如果你的PHP5.3.8是压缩版(即以.zip结尾的)安装完后要作以下配置。</p>
<p>1.环境变量修改<br />
我的电脑》属性》高级》环境变量》系统变量<br />
<span style="background-color: #ffffcc;">Path=C:\Program Files\PHP\v5.3\</span><span style="background-color: #ffffcc;">；</span>（加到最前面，如果没有可以自己建一个。）</p>
<p>2.FastCGI安装目录内的修改(注册PHP 到 FastCGI)<br />
打开C:\WINDOWS\system32\inetsrv\fcgiext.ini文件<br />
在文件最后加上下面的语句：<br />
[Types](这个是文件原来就有的，在[Types]后面加上下面的语句就可以，要全部哦不然会报错的。)<br />
<span style="background-color: #ffffcc;">php=PHP</span><br />
<span style="background-color: #ffffcc;">[PHP]</span><br />
<span style="background-color: #ffffcc;">ExePath=C:\Program Files\PHP\v5.3\php-cgi.exe<br />
InstanceMaxRequests=10000<br />
ActivityTimeout=600<br />
RequestTimeout=600<br />
EnvironmentVars=PHP_FCGI_MAX_REQUESTS:10000,PHPRC:C:\Program Files\PHP\v5.3\</span></p>
<p>3.PHP.ini的修改<br />
PHP5.3.8安装目录下是没有PHP.ini这个文件的，只有php.ini-development和php.ini-production，我们把php.ini-development改为php.ini(当然如果你怕有错可以先备份一下)。<br />
注明：首先建一个文件夹命名为TMP,位置随意我这里放在E:\PHP\tmp。 (upload_tmp_dir会用到，upload_tmp_dir是用来定义上传文件存放的临时路径，这里可以修改并给它定义一个绝对路径，同时需要有读、写权限。)</p>
<p>用搜索(快捷键：Ctrl+F)的方式把下面的关键字改成现在的值：<br />
<span style="background-color: #ffff99;">short_open_tag = Off</span>    (这个它本来默认就是这样我们就不要改了。)<br />
把<span style="background-color: #ffff99;">;upload_tmp_dir =</span>改为<span style="background-color: #bfe673;">upload_tmp_dir=”E:\PHP\tmp”</span><br />
把<span style="background-color: #ffff99;">;cgi.force_redirect = 1</span>改为<span style="background-color: #bfe673;">cgi.force_redirect=0</span><br />
把<span style="background-color: #ffff99;">;fastcgi.impersonate = 1;</span>改为 <span style="background-color: #bfe673;">fastcgi.impersonate=1;</span><br />
把<span style="background-color: #ffff99;">; extension_dir = “ext”</span>改为<span style="background-color: #bfe673;">extension_dir=”C:\Program Files\PHP\v5.3\ext” </span><br />
把<span style="background-color: #ffff99;">;date.timezone =</span>改为<span style="background-color: #bfe673;">date.timezone =PRC</span>(如果不修改date.timezone，打开网页的时候蛮有可能提示500错误。也有人把值改为Asia/Shanghai，我没试过你们可以试试。)</p>
<p>在Windows Extensions中去除扩展前面的分号(;):<br />
<span style="background-color: #ffffcc;">; extension=php_curl.dll</span><br />
<span style="background-color: #ffffcc;">; extension=php_gd2.dll</span><br />
<span style="background-color: #ffffcc;">; extension=php_ldap.dll</span><br />
<span style="background-color: #ffffcc;">; extension=php_<span style="background-color: #ffffcc;">mbstring.dll</span></span><br />
<span style="background-color: #ffffcc;">; extension=php_exif.dll</span><br />
<span style="background-color: #ffffcc;">; extension=php_mysql.dll</span><br />
<span style="background-color: #ffffcc;">; extension=php_mysqli.dll</span><br />
<span style="background-color: #ffffcc;">; extension=php_sockets.dll</span><br />
<span style="background-color: #ffffcc;">; extension=php_xmlrpc.dll </span></p>
<p>4.Internet信息服务（IIS）管理器的修改<br />
(1)<br />
网站》属性》主目录》配置》添加<br />
可执行文件=<span style="background-color: #ffffcc;">C:\WINDOWS\system32\inetsrv\fcgiext.dll</span><br />
扩展名= <span style="background-color: #ffffcc;">.php</span><br />
动作》限制为=<span style="background-color: #ffffcc;">GET,HEAD,POST</span></p>
<p><span>上面的整个操作如图</span></p>
<p><span><a href="http://www.mylemontea.cn/wp-content/uploads/2011/12/04.jpg"><img class="alignnone size-medium wp-image-116" title="04" src="http://www.mylemontea.cn/wp-content/uploads/2011/12/04-300x213.jpg" alt="" width="300" height="213" /></a><br />
</span></p>
<p><span><a href="http://www.mylemontea.cn/wp-content/uploads/2011/12/05.jpg"><img class="alignnone size-medium wp-image-117" title="05" src="http://www.mylemontea.cn/wp-content/uploads/2011/12/05-300x291.jpg" alt="" width="300" height="291" /></a><br />
</span></p>
<p><span><a href="http://www.mylemontea.cn/wp-content/uploads/2011/12/06.jpg"><img class="alignnone size-medium wp-image-118" title="06" src="http://www.mylemontea.cn/wp-content/uploads/2011/12/06-275x300.jpg" alt="" width="275" height="300" /></a><br />
</span></p>
<p><span><a href="http://www.mylemontea.cn/wp-content/uploads/2011/12/07.jpg"><img class="alignnone size-medium wp-image-119" title="07" src="http://www.mylemontea.cn/wp-content/uploads/2011/12/07-300x167.jpg" alt="" width="300" height="167" /></a><br />
</span></p>
<p>(2)<br />
网站》属性》文档》添加<br />
默认内容=<span style="background-color: #ffffcc;">index.php</span></p>
<p><span style="background-color: #ffd9ed;">这里全部配置好了，一定要把IIS服务重启一下。</span></p>
<p><span>5.测试(一定要重启IIS服务)</span></p>
<p>最后用文本写一段测试代码：<br />
<span style="background-color: #52cccc;">&lt;?php</span><br />
<span style="background-color: #52cccc;">phpinfo();</span><br />
<span style="background-color: #52cccc;">?&gt;</span><br />
保存为index.php，名字随便取只要后缀是.php就可以。<br />
把index.php(你写的文件)放到根目录下，我这里是C:\Inetpub\wwwroot，<br />
然后在浏览器中输入http://127.0.0.1/index.php或http://localhost/index.php(两者随便一个就可以效果一样)就可以得到返回的信息了。</p>
<p>返回的信息，如图：</p>
<p><span><a href="http://www.mylemontea.cn/wp-content/uploads/2011/12/08.jpg"><img class="alignnone size-medium wp-image-120" title="08" src="http://www.mylemontea.cn/wp-content/uploads/2011/12/08-194x300.jpg" alt="" width="194" height="300" /></a><br />
</span></p>
<p>没测试成功的请不要进行以下操作</p>
<p><span>接下来安装配置及连接MS SQL2008</span></p>
<p>windows系统下，PHP5.3以上的版本已经不支持mssql扩展，所以如果你需要和sql server通信需要到<a href="http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx" target="_blank">http://msdn.microsoft.com/en-us/sqlserver/ff657782.aspx</a>自行下载微软提供的The SQL Server Driver for PHP。</p>
<p>下载后解压缩，将所有的.dll文件拷贝到php安装目录的ext文件夹中，接下来打开php.ini，添加以下语句打开php_sqlsrv和php_pdo_sqlsrv扩展：<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
==注明：其实没有必要拷贝所有，只要拷贝你要用的就可以了。一般的vc6用于apache，而vc9用于IIS，==<br />
==只要拷贝对应的两个文件再再PHP.ini中添加一下就可以了。                                    ==<br />
==至于ts和nts是线程安全和非线程安全，这个只要根据php目录下的php5ts.dll或php5nts.dll来选择。==<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>——————————————————–<br />
[PHP_PDO_SQLSRV]<br />
extension=php_pdo_sqlsrv_53_ts_vc6.dll<br />
[PHP_SQLSRV]<br />
extension=php_sqlsrv_53_ts_vc6.dll<br />
—————————————————</p>
<p>这里的53表示的是php5.3，如果你的是5.2版，就改成52，如果你的PHP版本是线程安全的，那么你的PHP安装目录下应该有一个php5ts.dll，与这里的两行语句对应，如果是php5nts.dll，那么上面的语句应该是：<br />
—————————————————————-<br />
[PHP_PDO_SQLSRV]<br />
extension=php_pdo_sqlsrv_53_nts_vc6.dll<br />
[PHP_SQLSRV]<br />
extension=php_sqlsrv_53_nts_vc6.dll<br />
—————————————————-</p>
<p>压缩包里有各个版本对于的dll文件，大家可以去仔细核查。</p>
<p>开启扩展后，重启apache，这样就可以连接sqlserver了，但是还有一点要注意，如果你没有安装Microsoft SQL Server 2008 R2 Native Client，必须去<a href="http://msdn.microsoft.com/en-us/library/cc296170%28SQL.90%29.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/cc296170(SQL.90).aspx</a>下载安装，因为微软的这个扩展包需要这个支持。</p>
<p>一切妥当之后，就可以写php代码了，如果你下载了The SQL Server Driver for PHP，那么在解压缩后的文件夹里有一个帮助文档，你可以很容易的找到示例，这里介绍几个简单的例子。</p>
<p>例①：index.php(文件名随意，只要后缀是.php，文件放到根目录下C:\Inetpub\wwwroot)<br />
&lt;?php<br />
//本地测试的服务名<br />
$serverName = “(local)”;<br />
//使用sql server身份验证，参数使用数组的形式，一次是用户名，密码，数据库名<br />
//如果你使用的是windows身份验证，那么可以去掉用户名和密码<br />
$connectionInfo = array( “UID”=&gt;”root”,<br />
“PWD”=&gt;”root2010&#8243;,<br />
“Database”=&gt;”master”);</p>
<p>$conn = sqlsrv_connect( $serverName, $connectionInfo);</p>
<p>if( $conn )<br />
{<br />
echo “Connection established.\n”;<br />
}<br />
else<br />
{<br />
echo “Connection could not be established.\n”;<br />
die( print_r( sqlsrv_errors(), true));<br />
}<br />
?&gt;<br />
保存，然后在浏览器中输入http://127.0.0.1/index.php<br />
这个例子本来就有，但作者在添加程序时把双引号写成中文的了，只要把双引号改成英文状态的就可以运行了。</p>
<p>例②：aa.php(文件名随意，只要后缀是.php，文件放到根目录下C:\Inetpub\wwwroot)<br />
&lt;?php</p>
<p>$Host = “127.0.0.1&#8243;; //数据库服务器地址<br />
$UserName = “sa”;   //数据库用户名<br />
$UserPasswd = “12345678&#8243;;//数据库用户密码<br />
$DbName = “user”;  //数据库名</p>
<p>$connectionInfo = array(“UID”=&gt;$UserName, “PWD”=&gt;$UserPasswd, “Database”=&gt;$DbName);<br />
$conn = sqlsrv_connect( $Host, $connectionInfo);</p>
<p>if( $conn == false)<br />
{<br />
echo “连接失败！”;</p>
<p>die( print_r( sqlsrv_errors(), true));<br />
}</p>
<p>$query = sqlsrv_query($conn, “SELECT TOP 100 Name,Sex,PWD FROM userInf “);<br />
if( $query === false)<br />
{<br />
echo “Error in query preparation/execution.\n”;<br />
die( print_r( sqlsrv_errors(), true));<br />
}</p>
<p>while($row = sqlsrv_fetch_array($query,SQLSRV_FETCH_ASSOC))<br />
{<br />
echo $row['Name'].”-”.$row['Sex'].”:”.$row['PWD'].”&lt;br/&gt;”;</p>
<p>}<br />
?&gt;<br />
保存，然后在浏览器中输入http://127.0.0.1/aa.php</p>
<p>这里的数据库你可以用自己的做替换。</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/12/01/windows2003iis6php5-3-8ms-sql2008%e5%ae%89%e8%a3%85%e5%8f%8a%e9%85%8d%e7%bd%ae/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>有时要停下来思考人生哲理</title>
		<link>http://www.mylemontea.cn/2011/11/30/%e6%9c%89%e6%97%b6%e8%a6%81%e5%81%9c%e4%b8%8b%e6%9d%a5%e6%80%9d%e8%80%83%e4%ba%ba%e7%94%9f%e5%93%b2%e7%90%86/</link>
		<comments>http://www.mylemontea.cn/2011/11/30/%e6%9c%89%e6%97%b6%e8%a6%81%e5%81%9c%e4%b8%8b%e6%9d%a5%e6%80%9d%e8%80%83%e4%ba%ba%e7%94%9f%e5%93%b2%e7%90%86/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 09:03:55 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[生活篇]]></category>
		<category><![CDATA[人生哲理]]></category>
		<category><![CDATA[思考]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=101</guid>
		<description><![CDATA[1)学会 沉默 有时候，你被人误解，你不想争辩，所以选择沉默。本来就不是所有的人都得了解你，因此你认为不必对全世界喊话。却 也有时候，你被最爱的人误解，你难过到不想争辩，也只有选择沉默。全世界都可以不懂你，但他应该懂，若他竟然不能懂，还有什么话可说?生命中往往有连舒伯 特都无言以对的时刻，毕竟不是所有的是非都能条列清楚，甚至可能根本没有真正的是与非。那么，不想说话，就不说吧，在多说无益的时候，也许沉默就是最好的 解释。 (2)至少 平静 在你跌入人生谷底的时候，你身旁所有的人都告诉你：要坚强，而且要快乐。坚强是绝对需要的，但是 快乐?在这种情形下，恐怕是太为难你了。毕竟，谁能在跌得头破血流的时候还觉得高兴？但是至少可以做到平静。平静地看待这件事，平静地把其他该处理的事处 理好。平静，没有快乐，也没有不快乐。 (3)学会弯腰 这会是我意外的收获 和别人发生意见上的纷歧，甚造 成言语上的冲突，所以你闷闷不乐，因为你觉得都是别人恶意。别再耿耿于怀了，回家去擦地板吧。拎一块抹布，弯下腰，双膝着地，把你面前这张地板的每个角落 来回擦拭干净。然后重新省思自己在那场冲突，所说过的每一句话。现在，你发现自己其实也有不对的地方了，是不是?你渐渐心平气和了，是不是?有时候你必须 学习弯腰，因为这个动作可以让你谦卑。劳动身体的同时，你也擦亮了自己的心绪。而且，你还拥有了一张光洁的地板呢。这是你的第二个收获。 (4)不要想 如果 当初 你说，人生是一条有无限多岔口的长路，永远在不停地做选择。如果只是选择吃炒面或炒饭，影响似乎不大，但选择读什么科系、做什么工作、结婚或不结婚、要 不要有孩子，每一个选择都影响深远，而不同的选择也必定造就完全不一样的人生。你又说，生命中不可承受之情，就在于人生没有重来的机会啊。如果当初如何如 何，现在就不会怎样怎样&#8230;这种充满怅然的喃喃自语，还是别再多说了吧。每一个岔口的选择其实没有真正的好与坏，只要把人生看成是自己。独一无二的创 作，就不会频频回首如果当初做了不一样的选择。 (5)努力吧 不管成功与否 至少曾经美丽 漫步林间， 你看见一株藤蔓附着树干，柔软与坚实相互交缠，你感动于这静美的一幕。让幸福与归属就此驻足吧。你想。不知未来会有怎样一番风雨摧折？也许藤将断、树会 倒，也许天会荒，地将老。你又想。那么，请时光停格在此刻吧。停格即是永恒。永恒里若有这静美的一刻，未来可能遭遇的种种劫难，便已得到了安慰与报偿。 (6)保持单纯 因为思虑过多，所以你常常把你的人生复杂化了。明明是活在现在，你却总是念念不忘着过去，又忧心忡忡着未来；坚持携带着过去、未来与现在同行，你的人生 当然只有一片拖泥带水。而单纯是一种恩宠状态。单纯地以皮肤感受天气的变化，单纯地以鼻腔品尝雨后的青草香，单纯地以眼睛统摄远山近景如一幅画。单纯地活 在当下。而当下其实无所谓是非真假。既然没有是非，就不必思虑；没有真假，就无须念念不忘又忧心忡忡。无是非真假，不就像在做梦一样了吗?是呀，就单纯地 把你的人生当成梦境去执行吧。 (7)偶尔&#8217;俗气&#8217;&#8230; 吃多了健康食品，偶尔你也想啃一啃鸭舌头和盐 酥鸡。看多了大师名剧，偶尔你也想瞄一瞄耳光摔不完眼泪掉不完的连续剧。听多了古典音乐，偶尔你也想唱一唱爱他一百年又恨他一万年的流行歌曲。你知道健康 食品对健胃整肠有意义，大师名剧对培养气质有意义，古典音乐对提升性灵有意义，可是，偶尔你其实并不想让自己时时刻刻活得那么有意。人生不需要把自己绑得 那么紧。偶尔的小小放纵，是道德的。灵气充满或许接近大人，但偶尔的俗气会更平易近人。 &#8230; <a href="http://www.mylemontea.cn/2011/11/30/%e6%9c%89%e6%97%b6%e8%a6%81%e5%81%9c%e4%b8%8b%e6%9d%a5%e6%80%9d%e8%80%83%e4%ba%ba%e7%94%9f%e5%93%b2%e7%90%86/" class="more-link">继续阅读</a>]]></description>
			<content:encoded><![CDATA[<p><strong>1)学会 沉默</strong></p>
<p>有时候，你被人误解，你不想争辩，所以选择沉默。本来就不是所有的人都得了解你，因此你认为不必对全世界喊话。却 也有时候，你被最爱的人误解，你难过到不想争辩，也只有选择沉默。全世界都可以不懂你，但他应该懂，若他竟然不能懂，还有什么话可说?生命中往往有连舒伯 特都无言以对的时刻，毕竟不是所有的是非都能条列清楚，甚至可能根本没有真正的是与非。那么，不想说话，就不说吧，在多说无益的时候，也许沉默就是最好的 解释。<span id="more-101"></span></p>
<p><strong>(2)至少 平静</strong></p>
<p>在你跌入人生谷底的时候，你身旁所有的人都告诉你：要坚强，而且要快乐。坚强是绝对需要的，但是 快乐?在这种情形下，恐怕是太为难你了。毕竟，谁能在跌得头破血流的时候还觉得高兴？但是至少可以做到平静。平静地看待这件事，平静地把其他该处理的事处 理好。平静，没有快乐，也没有不快乐。</p>
<p><strong>(3)学会弯腰 这会是我意外的收获</strong></p>
<p>和别人发生意见上的纷歧，甚造 成言语上的冲突，所以你闷闷不乐，因为你觉得都是别人恶意。别再耿耿于怀了，回家去擦地板吧。拎一块抹布，弯下腰，双膝着地，把你面前这张地板的每个角落 来回擦拭干净。然后重新省思自己在那场冲突，所说过的每一句话。现在，你发现自己其实也有不对的地方了，是不是?你渐渐心平气和了，是不是?有时候你必须 学习弯腰，因为这个动作可以让你谦卑。劳动身体的同时，你也擦亮了自己的心绪。而且，你还拥有了一张光洁的地板呢。这是你的第二个收获。</p>
<p><strong>(4)不要想 如果 当初</strong></p>
<p>你说，人生是一条有无限多岔口的长路，永远在不停地做选择。如果只是选择吃炒面或炒饭，影响似乎不大，但选择读什么科系、做什么工作、结婚或不结婚、要 不要有孩子，每一个选择都影响深远，而不同的选择也必定造就完全不一样的人生。你又说，生命中不可承受之情，就在于人生没有重来的机会啊。如果当初如何如 何，现在就不会怎样怎样&#8230;这种充满怅然的喃喃自语，还是别再多说了吧。每一个岔口的选择其实没有真正的好与坏，只要把人生看成是自己。独一无二的创 作，就不会频频回首如果当初做了不一样的选择。</p>
<p><strong>(5)努力吧 不管成功与否 至少曾经美丽</strong></p>
<p>漫步林间， 你看见一株藤蔓附着树干，柔软与坚实相互交缠，你感动于这静美的一幕。让幸福与归属就此驻足吧。你想。不知未来会有怎样一番风雨摧折？也许藤将断、树会 倒，也许天会荒，地将老。你又想。那么，请时光停格在此刻吧。停格即是永恒。永恒里若有这静美的一刻，未来可能遭遇的种种劫难，便已得到了安慰与报偿。</p>
<p><strong>(6)保持单纯</strong></p>
<p>因为思虑过多，所以你常常把你的人生复杂化了。明明是活在现在，你却总是念念不忘着过去，又忧心忡忡着未来；坚持携带着过去、未来与现在同行，你的人生 当然只有一片拖泥带水。而单纯是一种恩宠状态。单纯地以皮肤感受天气的变化，单纯地以鼻腔品尝雨后的青草香，单纯地以眼睛统摄远山近景如一幅画。单纯地活 在当下。而当下其实无所谓是非真假。既然没有是非，就不必思虑；没有真假，就无须念念不忘又忧心忡忡。无是非真假，不就像在做梦一样了吗?是呀，就单纯地 把你的人生当成梦境去执行吧。</p>
<p><strong>(7)偶尔&#8217;俗气&#8217;&#8230;</strong></p>
<p>吃多了健康食品，偶尔你也想啃一啃鸭舌头和盐 酥鸡。看多了大师名剧，偶尔你也想瞄一瞄耳光摔不完眼泪掉不完的连续剧。听多了古典音乐，偶尔你也想唱一唱爱他一百年又恨他一万年的流行歌曲。你知道健康 食品对健胃整肠有意义，大师名剧对培养气质有意义，古典音乐对提升性灵有意义，可是，偶尔你其实并不想让自己时时刻刻活得那么有意。人生不需要把自己绑得 那么紧。偶尔的小小放纵，是道德的。灵气充满或许接近大人，但偶尔的俗气会更平易近人。</p>
<p><strong>(8)控制情绪 别浪费了~</strong></p>
<p>今天 的你，是不开心的你，因为有人在言语间刺伤了你。你不喜欢吵架，所以你离开；可是你只是离开了那，却没有离开被那人伤害的情境，因此你愈想愈生气。愈有 气，你就愈没有力气去理会别的事情，许多更该用心去做去想去处理的事件，就在你漫天漫地的心烦意乱之中，被轻忽被漠视被省略了。因为，你只是一心一意地在 生气。在情绪上做文章，这是对自己的浪费，而且是很坏的浪费。毕竟，生气也是要花力气的，而且生气一定伤元气。所以，聪明如你，别让情绪控制了你，当你又 要生气之前，不妨轻声地提醒自己一句：“别浪费了。”</p>
<p><strong>(9)抓住最好的时机 绝不错过</strong></p>
<p>你曾经买了一件 很喜欢的衣裳却舍不得穿，郑重地供奉在衣柜里；许久之后，当你再看见它的时候，却发现它已经过时了。所以，你就这样与它错过了。你也曾经买了一块漂亮的蛋 糕却舍不得吃，郑重地供奉在冰箱里；许久之后，当你再看见它的时候，却发现它已经过期了。所以，你也这样与它错过了。没有在最喜欢的时候上身的衣裳，没有 在最可口的时候品尝的蛋糕，就像没有在最想做的时候去做的事情，都是遗憾。生命也有保存期限，想做的事该趁早去做。如果你只是把你的心愿郑重地供奉在心 里，却未曾去实行，那么唯一的结果，就是与它错过，一如那件过时的衣裳，一如那块过期的蛋糕。</p>
<p><strong>(10)偶尔的出离轨道</strong></p>
<p>某 次你搭火车打算到A地去，中途却忽然临时起意在B地下了车。也许是别致的地名吸引了你，也许是偶然一瞥的风景触动了你，总之，你就这样改变了本来预定的行 程，然后经历了一场充满惊奇的意外旅行。A地是你原先的目标，B地却让你体会了小小的冒险。回忆起来，你说，那是一次令你难忘的出轨经验。生命中的许多时 候不也如此？心无旁骛地奔赴唯一的目的，不过是履行了原本的行程而已；离开预设的轨道，你才有机会发现其他的风景。</p>
<p><strong>(11)悄悄 悄悄地 回归平静..</strong></p>
<p>曾经有一段时间，你心情低落，甚至懒得拉开窗帘，看着窗外的阳光。因此你当然也忘了去看看，窗台上那一盆每天都需要喝水的玛格丽特。如此不知过了多久， 总算有一天，你度过了心情的低潮，同时也想起了你的玛格丽特。天啊，可怜的花，她还活着吗？你战战兢兢地拉开窗帘，却见她迎风招摇，花颜可掬。原来在过去 的这段日子里，你虽然忘了喂她喝水，老天却没忘了以雨露眷顾她呢。许多事物悄悄地在你的视线之外进行，而且悄悄地安排好了它们自己。天生万物，天养万物， 一切其实无须担心&#8230;&#8230;你只要做的就是做好自己，不留任何遗憾&#8230;足矣</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/11/30/%e6%9c%89%e6%97%b6%e8%a6%81%e5%81%9c%e4%b8%8b%e6%9d%a5%e6%80%9d%e8%80%83%e4%ba%ba%e7%94%9f%e5%93%b2%e7%90%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(转)批量删除UCHOME垃圾注册用户的方法</title>
		<link>http://www.mylemontea.cn/2011/11/30/%e8%bd%ac%e6%89%b9%e9%87%8f%e5%88%a0%e9%99%a4uchome%e5%9e%83%e5%9c%be%e6%b3%a8%e5%86%8c%e7%94%a8%e6%88%b7%e7%9a%84%e6%96%b9%e6%b3%95/</link>
		<comments>http://www.mylemontea.cn/2011/11/30/%e8%bd%ac%e6%89%b9%e9%87%8f%e5%88%a0%e9%99%a4uchome%e5%9e%83%e5%9c%be%e6%b3%a8%e5%86%8c%e7%94%a8%e6%88%b7%e7%9a%84%e6%96%b9%e6%b3%95/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 08:56:09 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>
		<category><![CDATA[uchome]]></category>
		<category><![CDATA[批量删除用户]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=99</guid>
		<description><![CDATA[用UCHome有一段时间了，总体来讲是一个很错的社会化网络软件，很方便用户之间进行交流。但是它们的注册模块做的真不怎样，估计有漏洞，使用验证码或者安全问题根本不管用，垃圾注册经常会有。最常见的要是那个4个字母加4个数字的垃圾注册用户！一天给注册几十个，一个一个删除不累死？不知为何，UCHome的高级管理里竟然没有批量删除用户的功能。花了一点时间研究了删除用户的源代码，写了一个简单的GreaseMonkey脚本，这下批量删除就简单多了。 前提： 你必须使用Firefox浏览器并且安装GreaseMonkey 点击这里下载UCHome垃圾用户批量删除器脚本 打开Firefox并激活GreaseMonkey, 然后把下载的脚本拖到Firefox里，即可完成安装。 然后进入UCHome高级管理 -&#62;批量管理-&#62;用户管理， 你将看到这个脚本在提交按钮后，加了一个删除按钮，如下图： 选择你要删除的用户，点击删除按钮，确认提交就完事了。 其实，我后来发现在UCenter用户管理中心有一个用户管理，在那里你也可以批量删除用户。但是我觉得在UCHome高级管理里可以和其他操作一起使用，更加方便。 另外批量删除也不是制止垃圾用户的最终办法，我觉得最主要的是应该在注册页面上下点工夫，这个等下回再说吧。]]></description>
			<content:encoded><![CDATA[<p>用UCHome有一段时间了，总体来讲是一个很错的社会化网络软件，很方便用户之间进行交流。但是它们的注册模块做的真不怎样，估计有漏洞，使用验证码或者安全问题根本不管用，垃圾注册经常会有。最常见的要是那个4个字母加4个数字的垃圾注册用户！一天给注册几十个，一个一个删除不累死？不知为何，UCHome的高级管理里竟然没有批量删除用户的功能。花了一点时间研究了删除用户的源代码，写了一个简单的GreaseMonkey脚本，这下批量删除就简单多了。</p>
<ol>
<li>前提： 你必须使用<a href="http://www.mozilla.org/en-US/firefox/new/" target="_blank">Firefox</a><img src="http://blog.jswenda.com/images/external.png" alt="external link" border="0" />浏览器并且安装<a href="https://addons.mozilla.org/en-US/firefox/addon/greasemonkey/" target="_blank">GreaseMonkey</a><img src="http://blog.jswenda.com/images/external.png" alt="external link" border="0" /></li>
<li>点击<a href="http://blog.jswenda.com/download/batch_spam_user_remover_.user.js">这里</a>下载UCHome垃圾用户批量删除器脚本</li>
<li>打开Firefox并激活GreaseMonkey, 然后把下载的脚本拖到Firefox里，即可完成安装。</li>
<li>然后进入UCHome高级管理 -&gt;批量管理-&gt;用户管理， 你将看到这个脚本在提交按钮后，加了一个删除按钮，如下图：</li>
<li>选择你要删除的用户，点击删除按钮，确认提交就完事了。</li>
</ol>
<div><img title="www.caibaiwan.com 2011-9-6 22-39-26" src="http://blog.jswenda.com/wp-content/uploads/2011/09/www.caibaiwan.com-2011-9-6-22-39-26.png" alt="" width="690" height="32" /></div>
<p>其实，我后来发现在UCenter用户管理中心有一个用户管理，在那里你也可以批量删除用户。但是我觉得在UCHome高级管理里可以和其他操作一起使用，更加方便。</p>
<p>另外批量删除也不是制止垃圾用户的最终办法，我觉得最主要的是应该在注册页面上下点工夫，这个等下回再说吧。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/11/30/%e8%bd%ac%e6%89%b9%e9%87%8f%e5%88%a0%e9%99%a4uchome%e5%9e%83%e5%9c%be%e6%b3%a8%e5%86%8c%e7%94%a8%e6%88%b7%e7%9a%84%e6%96%b9%e6%b3%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何清除excel中的空白文本框</title>
		<link>http://www.mylemontea.cn/2011/09/26/%e5%a6%82%e4%bd%95%e6%b8%85%e9%99%a4excel%e4%b8%ad%e7%9a%84%e7%a9%ba%e7%99%bd%e6%96%87%e6%9c%ac%e6%a1%86/</link>
		<comments>http://www.mylemontea.cn/2011/09/26/%e5%a6%82%e4%bd%95%e6%b8%85%e9%99%a4excel%e4%b8%ad%e7%9a%84%e7%a9%ba%e7%99%bd%e6%96%87%e6%9c%ac%e6%a1%86/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 02:18:11 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=92</guid>
		<description><![CDATA[工作中经常发现，一些excel文档中经常出现成千上万个隐形的空白文本框，造成打开文档反应极其慢，但一个个删除是极其费力的事，通过下列方法可以很容易地一次性清除这些文本框。 点击excel的工具栏-编辑-定位-定位条件-对象，然后按del，就可以清除这些文本框了。]]></description>
			<content:encoded><![CDATA[<p>工作中经常发现，一些excel文档中经常出现成千上万个隐形的空白文本框，造成打开文档反应极其慢，但一个个删除是极其费力的事，通过下列方法可以很容易地一次性清除这些文本框。<br />
点击excel的工具栏-编辑-定位-定位条件-对象，然后按del，就可以清除这些文本框了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/09/26/%e5%a6%82%e4%bd%95%e6%b8%85%e9%99%a4excel%e4%b8%ad%e7%9a%84%e7%a9%ba%e7%99%bd%e6%96%87%e6%9c%ac%e6%a1%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>解决spoolsv.exe占用CPU100%</title>
		<link>http://www.mylemontea.cn/2011/08/09/%e8%a7%a3%e5%86%b3spoolsv-exe%e5%8d%a0%e7%94%a8cpu100/</link>
		<comments>http://www.mylemontea.cn/2011/08/09/%e8%a7%a3%e5%86%b3spoolsv-exe%e5%8d%a0%e7%94%a8cpu100/#comments</comments>
		<pubDate>Tue, 09 Aug 2011 07:25:03 +0000</pubDate>
		<dc:creator>leo</dc:creator>
				<category><![CDATA[技术篇]]></category>

		<guid isPermaLink="false">http://www.mylemontea.cn/?p=90</guid>
		<description><![CDATA[解决方法其实很简单，假设你已经使用了杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的影响，只要清空C:\WINDOWS\system32\spool\PRINTERS 目录下所有的文件即可。]]></description>
			<content:encoded><![CDATA[<p>解决方法其实很简单，假设你已经使用了杀毒软件排除了病毒和已经使用防间谍软件排除了恶意软件的影响，只要清空C:\WINDOWS\system32\spool\PRINTERS 目录下所有的文件即可。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mylemontea.cn/2011/08/09/%e8%a7%a3%e5%86%b3spoolsv-exe%e5%8d%a0%e7%94%a8cpu100/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
