<?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>PHP Stone &#187; Windows</title>
	<atom:link href="http://phpstone.com/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpstone.com</link>
	<description>——从石头向宝石进化</description>
	<lastBuildDate>Sat, 07 Jan 2012 06:24:24 +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>Windows 系统维护笔记</title>
		<link>http://phpstone.com/426-windows-system-maintenance-note/</link>
		<comments>http://phpstone.com/426-windows-system-maintenance-note/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 08:02:25 +0000</pubDate>
		<dc:creator>frePerl</dc:creator>
				<category><![CDATA[Others]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://phpstone.com/?p=426</guid>
		<description><![CDATA[Windows Server 2008自动安装安全更新时失败 安全更新包：KB967723，错误代码：code 80070490 有时解决这种问题的方法很简单，到微软的官方下载中心下载独立的安装包执行安装就解决了。 http://www.microsoft.com/downloads/en/default.aspx 在下载中心搜索KB967723，找到相应系统的更新程序，下载并执行安装。 Windows 无法正常启动时的文件备份转移方案 当系统无法正常启动，且必须用重装方案来解决问题时，如果C盘有文件需要备份，如桌面，我的文档（通常人们很喜欢将重要文件放桌面）使用此方案： 连接好用于备份的移动硬盘， 使用装载于移动存储（U盘）或者光盘的Windows PE启动计算机，然后将位于C分区的文件复制到备份磁盘。桌面位置是进入C:\Documents and Settings，以用户名命名的文件夹，“桌面”文件夹，“我的文档”是在和“桌面”共同父目录下的My Documents（如果你的系统没有将我的文档转移到其他非系统磁盘的话）。 或者，如果你觉得Windows PE 不好找，恰巧你又是 Ubuntu用户的话，直接运行Ubuntu live安装光盘，与Windows PE在操作上的不同之处是，需要将原系统的磁盘先挂载，再复制到备份磁盘。 Windows系列移动设备防毒方案 即使你是电脑高手，干净的移动硬盘、U盘插到感染了硬盘病毒、木马的电脑上，也会立刻感染吧？ 移动硬盘还好点，多数是NTFS格式分区，能杜绝一部分病毒；而U盘呢，多数默认FAT32，虽然多数U盘带写保护开关，但是你要写入数据到U盘，不是还得打开写保护么？加之FAT32毫无安全性可言，只能为“鱼肉“。 因此第一步，先NTFS吧。移动硬盘可以直接格式化为NTFS，但是U盘你会发现没有这个选项，两种办法： 其一，右键任意磁盘或者U盘，点属性，点到硬件标签，选择要格式化的U盘，再点属性，策略标签里选择为提高性能而优化。确定之后此U盘的格式化菜单中就会出现NTFS格式选项。 其二，运行cmd ，执行命令 convert H: /fs:ntfs ，其中H代表你的U盘盘符，可以直接将FAT32的U盘转换为NTFS（似乎少数品牌的U盘不支持转换成NTFS）。 第二步，就是将移动磁盘或者U盘的根目录改为只读，而根目录下的子目录按你的需求改为读写： 要控制目录的安全属性，有个选项是预装系统默认没有去掉的，打开我的电脑，选项工具菜单，文件夹选项，”查看“标签，去掉”使用简单文件夹共享（推荐）“前的勾。 首先在你的移动设备根目录建立好你所有需要的根目录文件夹（去掉根目录写权限后就无法建立了，但是过程可逆，放心操作），右键你要控制的磁盘，选项属性点到安全，根据Windows的用户策略，将Everyone的写入权限勾选上拒绝，此磁盘就变为了只读，不可写入文件；此后再将根目录下各个你需要写入的文件夹Everyone的写入权限再加上，就达到了我们控制病毒写入的目的： 根目录不可写入，但指定文件夹可写入 开启 Windows 7 的 telnet 命令 Windows 7 默认没有开启telnet命令功能。CMD内运行时将提示 “&#8217;Telnet&#8217;不是内部或外部命令，也不是可运行的程序或批处理文件。” 这是出于安全考虑默认关闭了Telnet 客户端，开启办法： 运行“control”打开控制面板，点击“程序”，点击“打开或关闭 Windows 功能”，勾选“Telnet 客户端”，确定即可 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<h3>Windows Server 2008自动安装安全更新时失败</h3>
<p>安全更新包：KB967723，错误代码：code 80070490</p>
<p>有时解决这种问题的方法很简单，到微软的官方下载中心下载独立的安装包执行安装就解决了。<br />
<a href="http://www.microsoft.com/downloads/en/default.aspx">http://www.microsoft.com/downloads/en/default.aspx</a><br />
在下载中心搜索KB967723，找到相应系统的更新程序，下载并执行安装。</p>
<h3>Windows 无法正常启动时的文件备份转移方案</h3>
<p>当系统无法正常启动，且必须用重装方案来解决问题时，如果C盘有文件需要备份，如桌面，我的文档（通常人们很喜欢将重要文件放桌面）使用此方案：</p>
<p>连接好用于备份的移动硬盘，<span id="more-426"></span></p>
<p>使用装载于移动存储（U盘）或者光盘的Windows PE启动计算机，然后将位于C分区的文件复制到备份磁盘。桌面位置是进入C:\Documents and Settings，以用户名命名的文件夹，“桌面”文件夹，“我的文档”是在和“桌面”共同父目录下的My Documents（如果你的系统没有将我的文档转移到其他非系统磁盘的话）。</p>
<p>或者，如果你觉得Windows PE 不好找，恰巧你又是 Ubuntu用户的话，直接运行Ubuntu live安装光盘，与Windows PE在操作上的不同之处是，需要将原系统的磁盘先挂载，再复制到备份磁盘。</p>
<h3>Windows系列移动设备防毒方案</h3>
<p>即使你是电脑高手，干净的移动硬盘、U盘插到感染了硬盘病毒、木马的电脑上，也会立刻感染吧？</p>
<p>移动硬盘还好点，多数是NTFS格式分区，能杜绝一部分病毒；而U盘呢，多数默认FAT32，虽然多数U盘带写保护开关，但是你要写入数据到U盘，不是还得打开写保护么？加之FAT32毫无安全性可言，只能为“鱼肉“。</p>
<p>因此第一步，先NTFS吧。移动硬盘可以直接格式化为NTFS，但是U盘你会发现没有这个选项，两种办法：</p>
<p>其一，右键任意磁盘或者U盘，点属性，点到硬件标签，选择要格式化的U盘，再点属性，策略标签里选择为提高性能而优化。确定之后此U盘的格式化菜单中就会出现NTFS格式选项。</p>
<p>其二，运行cmd ，执行命令 convert H: /fs:ntfs ，其中H代表你的U盘盘符，可以直接将FAT32的U盘转换为NTFS（似乎少数品牌的U盘不支持转换成NTFS）。</p>
<p>第二步，就是将移动磁盘或者U盘的根目录改为只读，而根目录下的子目录按你的需求改为读写：</p>
<p>要控制目录的安全属性，有个选项是预装系统默认没有去掉的，打开我的电脑，选项工具菜单，文件夹选项，”查看“标签，去掉”使用简单文件夹共享（推荐）“前的勾。</p>
<p>首先在你的移动设备根目录建立好你所有需要的根目录文件夹（去掉根目录写权限后就无法建立了，但是过程可逆，放心操作），右键你要控制的磁盘，选项属性点到安全，根据Windows的用户策略，将Everyone的写入权限勾选上拒绝，此磁盘就变为了只读，不可写入文件；此后再将根目录下各个你需要写入的文件夹Everyone的写入权限再加上，就达到了我们控制病毒写入的目的：</p>
<p>根目录不可写入，但指定文件夹可写入</p>
<h3>开启 Windows 7 的 telnet 命令</h3>
<p>Windows 7 默认没有开启telnet命令功能。CMD内运行时将提示<br />
“&#8217;Telnet&#8217;不是内部或外部命令，也不是可运行的程序或批处理文件。”</p>
<p>这是出于安全考虑默认关闭了Telnet 客户端，开启办法：</p>
<p>运行“control”打开控制面板，点击“程序”，点击“打开或关闭 Windows 功能”，勾选“Telnet 客户端”，确定即可</p>
<p>&#8211; To be continued</p>
]]></content:encoded>
			<wfw:commentRss>http://phpstone.com/426-windows-system-maintenance-note/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP本地PHP开发环境</title>
		<link>http://phpstone.com/7-windows-xp-php-development/</link>
		<comments>http://phpstone.com/7-windows-xp-php-development/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 09:56:15 +0000</pubDate>
		<dc:creator>frePerl</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://phpstone.com/?p=7</guid>
		<description><![CDATA[注：除了phpMyAdmin,以下均为二进制的安装文件。 安装 apache_2.2.6-win32-x86-openssl-0.98e Server information: 填入域名，服务器名，管理员信箱。 默认：for All users,on Port 80,as a service,即可。 选择Custem定制安装。为方便起见，更改安装目录到 “C:\Apache2.2\”。（理由是：某些配置文件对含空格的目录名比较敏感，这样能减少出错。） 打开 firefox 输入 localhost,然后看到”It works!” 的话，说明安装正常。Win32平台上Apache的安装再简单不过了。最后在开始菜单的Aapache程序组，可以找到查看error log的地方，一般性如： [error] [client 127.0.0.1] File does not exist: C:/Apache2.2/htdocs/favicon.ico 之类的错误提示在根目录添加个ico图标就可以了。配置Apache最重要的就是查看这个error log,这是解决各种问题的根本。这个日志文件在Apache安装目录的logs文件夹下 安装 php-5.2.5-win32 同理地更改安装目录为 “C:\PHP” Web server setup：我安装的Apache 2.2.6自然选择了”Apache 2.2.x Module”。（测试用的服务器我们可以追求最近版本，值得注意的是，大的网站基本爱用Apache1.3.x。) ps:从服务器的诸多选择来看，能感觉到php的可移植性和功能的强大吧。 Apache Configuration Director &#8212; 这点很重要！选择Apache的配置文件httpd.conf的路径。上面这里是 “C:\Apache2.2\conf”。如果设定错误，嘿嘿，php可不会为你工作。 PHP Extensions  记得选择扩展啦，基本的mysql都没有的话，php和mysql就不能携手而为了。我大致选择这些： bzip2,bz2_filter,Crack,GD2,Gettext,GMP,IMAP,LDAP,mcrypt,Multi-Byte String,MySQL,OpenSSL,zip,zlib_filter 安装完成后检查httpd.conf是否含有： #BEGIN PHP INSTALLER EDITS [...]]]></description>
			<content:encoded><![CDATA[<h3>注：除了phpMyAdmin,以下均为二进制的安装文件。</h3>
<h3><span style="color: #0000ff;">安装 apache_2.2.6-win32-x86-openssl-0.98e</span></h3>
<ul>
<li>Server information: 填入域名，服务器名，管理员信箱。</li>
<li>默认：for All users,on Port 80,as a service,即可。</li>
</ul>
<ul>
<li>选择Custem定制安装。为方便起见，更改安装目录到 “C:\Apache2.2\”。（理由是：某些配置文件对含空格的目录名比较敏感，这样能减少出错。）<span id="more-7"></span></li>
</ul>
<p>打开 firefox 输入 localhost,然后看到”It works!” 的话，说明安装正常。Win32平台上Apache的安装再简单不过了。最后在开始菜单的Aapache程序组，可以找到查看error log的地方，一般性如：</p>
<blockquote><p>[error] [client 127.0.0.1] File does not exist: C:/Apache2.2/htdocs/favicon.ico</p></blockquote>
<p>之类的错误提示在根目录添加个ico图标就可以了。配置Apache最重要的就是查看这个error log,这是解决各种问题的根本。这个日志文件在Apache安装目录的logs文件夹下</p>
<h3><span style="color: #0000ff;">安装 php-5.2.5-win32</span></h3>
<ul>
<li>同理地更改安装目录为 “C:\PHP”</li>
<li>Web server setup：我安装的Apache 2.2.6自然选择了”Apache 2.2.x Module”。（测试用的服务器我们可以追求最近版本，值得注意的是，大的网站基本爱用Apache1.3.x。) ps:从服务器的诸多选择来看，能感觉到php的可移植性和功能的强大吧。</li>
<li><span style="color: #ff0000;">Apache Configuration Director</span> &#8212; 这点很重要！选择Apache的配置文件httpd.conf的路径。上面这里是 “C:\Apache2.2\conf”。如果设定错误，嘿嘿，php可不会为你工作。</li>
</ul>
<ul>
<li><span style="color: #ff6600;">PHP Extensions  <span style="color: #000000;">记得选择扩展啦，基本的mysql都没有的话，php和mysql就不能携手而为了。我大致选择这些：</span><br />
</span></li>
</ul>
<blockquote><p>bzip2,bz2_filter,Crack,GD2,Gettext,GMP,IMAP,LDAP,mcrypt,Multi-Byte String,MySQL,OpenSSL,zip,zlib_filter</p></blockquote>
<p>安装完成后检查httpd.conf是否含有：</p>
<blockquote><p>#BEGIN PHP INSTALLER EDITS &#8211; REMOVE ONLY ON UNINSTALL<br />
PHPIniDir “C:/PHP/”<br />
LoadModule php5_module “C:/PHP/php5apache2_2.dll”<br />
#END PHP INSTALLER EDITS &#8211; REMOVE ONLY ON UNINSTALL</p></blockquote>
<p>有了这两句配置语句，就不需要<a href="http://www.freebsd.org/">FreeBSD</a>/Linux下的</p>
<blockquote><p>AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php-source .phps</p></blockquote>
<p>然后定位到</p>
<p>“DirectoryIndex index.html”添加”index.php”</p>
<p>重启Apache,添加index.php替换掉index.html,内容如下：</p>
<p>刷新localhost页面能看到PHP的系统信息的话，说明安装成功。但是也别高兴的太早，看看哪些扩展没有成功启用。直接查看error log，例如如下提示：</p>
<blockquote><p>PHP Startup: Unable to load dynamic library “/php_mysql.dll”<br />
PHP Startup: Unable to load dynamic library “/php_mcrypt.dll”</p></blockquote>
<p>这是典型的扩展依赖问题，PHP官网的FAQ中都已说明，php_mysql和php_mcrypt分别依赖于libmysql.dll和libmcrypt.dll。不过PHP的安装程序够周全，当你选择了这两个扩展，相关依赖的动态链接库（dll）就自动释放到了php的主安装目录，直接将libmysql.dll和libmcrypt.dl复制到”C:\windows\system32&#8243;下，重启Apache，扩展就成功启用了。</p>
<p>另外需要注意的一点：Windows下安装PHP，默认short_open_tag = Off,也就是说网页代码里不能使用SGML(标准通用置标语言)风格的&lt;? &#8230; ?&gt; 可能你需要打开，改为On，因为大部分操作数据库的代码均使用这类标签。如果没有打开可能网页直接返回PHP的网页源代码。</p>
<p>小结下处理解决问题的有效方法：先找找到出现问题的直接原因（查看错误日志），不要盲目猜忌。根据问题提示找出根本的关系，分析问题产生的原因，查找资料找到解决问题的办法。或者我们会说，直接”Google It!”来地更快一些。可是如果能找到问题透彻的原因的话，我们碰到问题就能举一反三了，这会让我们得到更多。</p>
<h3><span style="color: #0000ff;">安装 mysql-5.0.51b-win32</span></h3>
<ul>
<li>运行安装向导，Custom（定制安装）。当 “Wizard Completed “，开始配置服务器</li>
<li>选择 “Detailed Configuretion”，然后选择“Server Machine”（Choose this option for web/application servers.MySQL will have medium memory usage.）。</li>
<li>点选”Transactional Database Only”——因为我们只是测试服务器，不需要MySQL占用所有资源</li>
<li>“InnoDB Tablespace Settings”数据内容的存放位置，自然选择到D盘了</li>
<li>“Please set the approximate number of concurrent connections to the server”这里是配置能同时连接MySQL服务器的连接数，我选择”Manual Setting”定制到100</li>
<li>“Plese select the default character set “Best Support For Multilingualism”,网站需要中文支持的话自然选择utf8字符集比较好的。</li>
<li>“Install As Windows Service”并且点选上”Include Bin Directory in Windows PATH”，这样就能方便在CMD下操作MySQL了。</li>
<li>最后，填入root密码完成安装即可。如无需要，不要点选上匿名用户，隐患么。</li>
</ul>
<p>完成安装后，打开CMD，输入 “mysql -u root -p”，输入密码后能看到系统信息和 “mysql&gt;”提示符，大功告成。</p>
<h3><span style="color: #0000ff;">安装 phpMyAdmin-2.11.4-all-languages</span></h3>
<ul>
<li>直接Decompression（解压缩） the phpMyAdmin-2.11.4-all-languages.zip 到“D:\phpMyAdmin”</li>
<li>进入“D:\phpMyAdmin”复制config.sample.inc.php 为 config.inc.php，并编辑之。</li>
</ul>
<blockquote><p>/* Authentication type */<br />
$cfg[’Servers’][$i][’auth_type’] = ‘cookie’;</p></blockquote>
<ul>
<li>保留认证类型为coolie的话，在以下字段的单引号内添加一些认证用的字符，</li>
</ul>
<blockquote><p>$cfg['blowfish_secret'] = &#8216; &#8216;; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */</p></blockquote>
<ul>
<li>或者更改cookie的认证类型为http。推荐用http</li>
<li>编辑httpd.conf，定位到：”&lt;IfModule alias_module&gt;”内添加</li>
</ul>
<blockquote><p>Alias /phpMyAdmin/ “D:/phpMyAdmin/”</p></blockquote>
<ul>
<li>并在模块外添加如下做权限给予和控制</li>
</ul>
<blockquote><p>&lt;Directory “D:/phpMyAdmin/”&gt;<br />
AllowOverride Limit<br />
Options None<br />
Order Deny,Allow<br />
Deny from all<br />
Allow from 127.0.0.1 192.168.161.5  219.145.13.96 .example.com<br />
&lt;/Directory&gt;</p></blockquote>
<p>Allow from 就是允许你访问控制phpMyAdmin的IP或者域名</p>
<p>注：配置文件是严格区分大小写和文件夹后的”/”符号的，这里怎么定义的，浏览器里头也得怎么输入才能打开。<br />
重启Apache服务器open http://localhost/phpMyAdmin</p>
<p>基本的安装就这些，详细的配置以后再与大家同享。</p>
]]></content:encoded>
			<wfw:commentRss>http://phpstone.com/7-windows-xp-php-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

