<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[虫虫的blog  SINCE2004]]></title> 
<link>http://www.zhenghe.biz/index.php</link> 
<description><![CDATA[人生幻灯片  -   前半生(身)，不要怕；后半生(身)，不要悔！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[虫虫的blog  SINCE2004]]></copyright>
<item>
<link>http://www.zhenghe.biz/read.php/.htm</link>
<title><![CDATA[Win XP下全新安装Apache2，PHP5，MYSQL5，Zend的简单过程]]></title> 
<author>网络毛毛虫 &lt;admin@yourname.com&gt;</author>
<category><![CDATA[技术文章]]></category>
<pubDate>Sat, 04 Dec 2004 05:54:55 +0000</pubDate> 
<guid>http://www.zhenghe.biz/read.php/.htm</guid> 
<description>
<![CDATA[ 
	看PHP，MYSQL，都出了新版本，想尝尝鲜，就试着安装了一下，然后把安装过程记了下来，希望能对学习PHP的新手有些帮助，斑竹可以考虑精一下了<img src="http://www.im286.com/images/smilies/ohh.gif" align="absMiddle" border="0" /><br /><br />Windows XP下全新安装Apache2，PHP5，MYSQL5，Zend的简单过程<br /><br />一、下载地址：<br />Apache2.0.50 ：http://httpd.apache.org/download.cgi<br />PHP5.0.2 ：http://cn2.php.net/get/php-5.0.2-Win32.zip/from/a/mirror<br />MYSQL5.0.2：http://dev.mysql.com/downloads/mysql/5.0.html<br />Zend2.5.2 ：http://www.zend.com/store/free_download.php?pid=13]<br /><br />软件的安装偶就不说了，其中只有PHP下的是zip包，直接解压就可以了。<br />安装顺序就是上面列出来的顺序，Zend我是最后等所有的运行都没问题后才装的。<br /><br />二、简单安装过程：<br />（一）Apache：<br />Apache2.0.50的安装很简单，我就直接把他装到了E盘根目录下（我C盘是系统盘，D盘是temp盘，偶发现在windows下单独拿个分区来做临时文件的存放地对系统的速度影响不小，这样做能提升系统运行的速度，感兴趣的朋友可以试试看），安装完后我的apache目录就是E:\apache2<br />（二）PHP：<br />我是直接解压缩放到E盘php目录下了，这样查找文件会方便许多。<br />（三）Mysql：<br />直接装到E:\mysql下，它的默认目录太长，是在C盘下的，偶的C盘是除windows的文件外别的一概不放的。<br />（四）Zend：<br />所有的调试都正常后我把Zend装到了E:\program files\zend下<br /><br />三、配置过程：<br />（一）http.conf<br /><br />这个文件我改了几个地方：<br />把PHP直接作为apache的一个模块运行，我在里面加了两句：<br /><br /><center><table cellspacing="0" cellpadding="0" width="90%" border="0"><tbody><tr><td class="smalltxt">  Code:</td><td align="right"><a class="smalltxt" onclick="function anonymous()<br/>&#123;<br/>copycode(findobj('code0'));<br/>&#125;" href="http://www.im286.com/viewthread.php?tid=754152&fpage=26#"><font color="#003366">[Copy to clipboard]</font></a>  </td></tr><tr><td colspan="2"><table cellspacing="1" cellpadding="10" width="100%" bgcolor="#000000" border="0"><tbody><tr><td id="code0" style="WORD-BREAK: break-all" width="100%" bgcolor="#f1f1f1">LoadModule php5_module &quot;E:/php/php5apache2.dll&quot;<br />AddType application/x-httpd-php .php</td></tr></tbody></table></td></tr></tbody></table></center><br />我在E:\apache2目录下建立了一个www的目录用于存放我的站点文件，在http.conf里改了这样一句话：<br />把DocumentRoot &quot;E:/Apache2/htdocs&quot;改成了DocumentRoot &quot;E:/Apache2/www&quot;<br /><br />Apache2.0.x于1.3.x相比2.0.x默认不能直接列目录，偶感觉不爽，就改了：<br />把DocumentRoot &quot;E:/Apache2/www&quot;这句下的如下语句<br /><br /><center><table cellspacing="0" cellpadding="0" width="90%" border="0"><tbody><tr><td class="smalltxt">  Code:</td><td align="right"><a class="smalltxt" onclick="function anonymous()<br/>&#123;<br/>copycode(findobj('code1'));<br/>&#125;" href="http://www.im286.com/viewthread.php?tid=754152&fpage=26#"><font color="#003366">[Copy to clipboard]</font></a>  </td></tr><tr><td colspan="2"><table cellspacing="1" cellpadding="10" width="100%" bgcolor="#000000" border="0"><tbody><tr><td id="code1" style="WORD-BREAK: break-all" width="100%" bgcolor="#f1f1f1">&lt;Directory /&gt;<br />    Options FollowSymLinks<br />    AllowOverride None<br />&lt;/Directory&gt;</td></tr></tbody></table></td></tr></tbody></table></center><br />改为：<br /><br /><center><table cellspacing="0" cellpadding="0" width="90%" border="0"><tbody><tr><td class="smalltxt">  Code:</td><td align="right"><a class="smalltxt" onclick="function anonymous()<br/>&#123;<br/>copycode(findobj('code2'));<br/>&#125;" href="http://www.im286.com/viewthread.php?tid=754152&fpage=26#"><font color="#003366">[Copy to clipboard]</font></a>  </td></tr><tr><td colspan="2"><table cellspacing="1" cellpadding="10" width="100%" bgcolor="#000000" border="0"><tbody><tr><td id="code2" style="WORD-BREAK: break-all" width="100%" bgcolor="#f1f1f1">&lt;Directory /&gt;<br />    Options Indexes FollowSymLinks<br />    AllowOverride None<br />&lt;/Directory&gt;</td></tr></tbody></table></td></tr></tbody></table></center><br />把apache的默认字符设置为中文简体：<br />AddDefaultCharset GB2312<br /><br />修改目录的默认首页：<br />DirectoryIndex 后面写上你想设置为首页的文件名，如：index.html index.php等<br /><br />别的就没再动什么地方<br /><br />注意一点的是，要使这些配置生效需要重新启动apache<br /><br />（二）php.ini<br />以前用php4.x的时候觉得配置起来很简单，所以偶用PHP5也直接那么配了，谁知道完了mysql不能用，说是无法连接动态库，我仔细检查了一下php_mysql.dll明明存在，可就说找不到，这点让我郁闷了N久，偶重新解压了php5也没用，后来在php的install文档里发现了这么一句话： php_mysql.dll MySQL functions PHP &gt;= 5.0.0, requires libmysql.dll   (bundled)<br />于是偶才找到了原因......<br />配置php5.0.2是这样来过的：<br />把php.ini-dist复制到C:\windows 下改名为 php.ini（装过php的都做过吧）<br />然后修改了几个地方：<br />extension_dir = &quot;E:\php\ext&quot; （指定动态连接库的目录，php5和php4不同的地方就是它的动态连接库目录变了，这在它的文档结构里有详细的说明）<br />然后把下面几句前面的分号去掉<br />;extension=php_dba.dll<br />;extension=php_dbase.dll<br />;extension=php_filepro.dll<br />;extension=php_gd2.dll<br />;extension=php_imap.dll<br />;extension=php_mysql.dll<br /><br />接下来修改了一些文件上传以及内存使用最大限制：<br />memory_limit = 20M<br />post_max_size = 20M<br />upload_max_filesize = 20M<br />别的就没改什么了，这里修改过php.ini以后也要重新启动apache<br /><br />接下来一点很重要的就是把php目录下的 libmysql.dll 和 libmysqli.dll 复制到windows/system32下，如果不这样做，mysql动态连接库就无法正常加载。<br /><br />（三）Mysql和Zend的配置<br />现在Apache和PHP都已经配置好了，在浏览器里输入localhost看看结果，运行成功，然后输入localhost/phpmyadmin看也成功。郁闷，Phpmyadmin提示错误信息：<br /><br /><center><table cellspacing="0" cellpadding="0" width="90%" border="0"><tbody><tr><td>  Quote:</td></tr><tr><td><table cellspacing="1" cellpadding="10" width="100%" bgcolor="#000000" border="0"><tbody><tr><td style="WORD-BREAK: break-all" width="100%" bgcolor="#f1f1f1">MySQL 返回: <br /><br />#1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client </td></tr></tbody></table></td></tr></tbody></table></center><br />奇怪了，偶明明装的是MYSQL最新版本怎么会客户端版本过低呢，真是郁闷啊<br />就此放了一下，经多次测试仍然不成功就先放弃了一下，玩了一把KOF97<br />然后在CCF.熊猫和IM286.ceo的帮助下，终于找到了原因：<br />落伍ceo：“升级客户端<br />新版本的mysql使用了新的密码验证方法<br />设置mysql密码时使用old_password可以解决这个问题”<br />CCF.熊猫：“使用old_password”重新设定密码就可以了”。<br />感谢这两位朋友，具体解决办法如下：<br />由于偶不知道怎么升级client，因为在windows 下 server和client是捆绑安装的，我就用了old_password的方法：<br /><br /><center><table cellspacing="0" cellpadding="0" width="90%" border="0"><tbody><tr><td>  Quote:</td></tr><tr><td><table cellspacing="1" cellpadding="10" width="100%" bgcolor="#000000" border="0"><tbody><tr><td style="WORD-BREAK: break-all" width="100%" bgcolor="#f1f1f1">mysql&gt; UPDATE mysql.user SET Password = OLD_PASSWORD('newpwd')<br />-&gt; WHERE Host = 'some_host' AND User = 'some_user';<br />mysql&gt; FLUSH PRIVILEGES;</td></tr></tbody></table></td></tr></tbody></table></center><br />然后浏览“http://localhost/phpmyadmin”，OH YEAH！ 测试成功！今天天气真TMD好，哈哈......<img src="http://www.im286.com/images/smilies/ohh.gif" align="absMiddle" border="0" /><br />
]]>
</description>
</item><item>
<link>http://www.zhenghe.biz/read.php/.htm#blogcomment</link>
<title><![CDATA[[评论] Win XP下全新安装Apache2，PHP5，MYSQL5，Zend的简单过程]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhenghe.biz/read.php/.htm#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>