2005年07月04日


深度撞击 & 新域名开通

2005年7月4日,星期一,晴,有风

美国独立日,全世界的人都在关注着“深度撞击”,看着这人工制造的天象,有人就此探讨一下生命起源,有人顺便看看焰火;

我的新域名开通了:www.leopex.com,安装上了 Wordpress,BLOG也从Donews转到了这里:云上的日子,终于可以摆脱稀奇古怪的过滤词了。

呵呵 : )



2005年06月30日


原文出自:http://zhidao.baidu.com/q?ct=20&qid=18125&tn=ikqb&rn=25&mrn=5

长颈鹿产于非洲,身高能达到5-6米,是陆地上最高的动物。长颈鹿腿长脖子也长,躺下和站起来都很不容易,所以常常站着睡觉。其他很多动物和长颈鹿一样站者睡。好在动物都不动脑筋,不需睡很长时间,一般打个盹就行了,一天大概只睡30分钟。当然有时长颈鹿在觉得周围很安全的时候,也会躺下来睡觉,把脖子转向后面,头紧靠在屁股上,看起来很舒服。但是,如果遇上突然袭击,它很难再站起来逃跑,结果会被吃掉。 

看看他们的可爱睡姿
http://www.unizh.ch/phar/sleepcd/demo/animals/chap8/it0021a.gif
再来一张
http://www.buffaloworks.us/images/palm%20with%20x%20giraffe.jpg

回答者:jerry彤 - 魔法师 四级 ( 1005 )



真长知识,呵呵……


2005年06月29日


一:我们的未来充满了大便

儿子:老爸,我在写一篇专题报告,题目是「政治」,能不能给我一些提示?

父亲:好吧,就用我们家来做例子。我提供资金,所以称我为「财团」;你妈妈使用金钱,我们称她为「政府」;我们供应你的生活,所以你就是「老百姓」;你哥哥又凶又狠,经常欺负你们,我们叫他为「坏人」;你哥哥的女朋友好乖,我们称她为「好人 」;我们叫女佣为「劳工」;叫你刚出生的弟弟为「我们的未来」。了不了解?

儿子:我想我懂了。

那天晚上,儿子被弟弟的哭声吵醒。去看他时,发现弟弟便便在尿布里。

他就到他父母的房间,发现他母亲正在熟睡,叫也叫不醒。他就到女佣的房间,看到父亲跟女佣在××,不里他的敲门;他转身去找他哥哥,发现哥哥也在跟女朋友在××,也不理他的敲门;他就回房睡觉了。

第二天,他完成他的报告:

  当财团在欺负劳工,坏人在欺负好人时,政府在睡觉,老百姓被忽略了,而我们的未来则充满了大便。


二:一百年不变

社会太乱,钱又难赚;
老百姓埋头苦干,小人暗算不断;
穷人去行善,官僚在淫乱;
翻开书一看,才知这叫社会主义初级阶段;
再看,我×,还他妈一百年不变!




  20XX年。某国凭借其强大的军事优势偷袭入侵中国,居然深入到了北京。伟大的中国人民奋起反击,将某军赶出了中国领土。

  下面是某军参谋部分析失败的十大原因:

  1:中国人民的勇敢还击(无疑最主要的)。

  2:侦察员大意地使用的房地产开发商广告上的地图。
  如立水桥的空降兵落入中方在北苑桥的埋伏圈,全军覆没;某军指挥官误以为从回龙观20分钟可以杀入市中心,结果还没到达轻轨就被歼灭了;某军的重型轰炸机根本就未能到达五环……

  3:打巷战时,使用的户型图严重失真。
  所有户型内部尺寸偏小,重型大炮均无法装入要塞的房间。
  事后,某将军感叹:中国的房地产开发商,太狠了!

  4:花费大量飞机空间空运浮桥,下来一看,小区内湖的位置不对或太小用不着搭建浮桥,有的就根本没有湖

  5:按房屋损坏情况99%算也够某军驻,就没带足够的帐篷,谁想面积总数严重不足只好露营造成战斗力下降

  6:北京的立交桥的高度有N个标准,大量军车超高过不去,被四周埋伏的民兵歼灭

  7:某军总司令到最前线视察部队鼓舞士气,没曾想所乘车辆飞速前进时前轮掉进一个被偷了井盖的坑里导致严重车祸丧命

  8:只有海军陆战队进入到了二环路,但很不幸,走到了西直门,再也没有转下来,被勇敢首都市民活抓。西直门桥的设计者成了卫国英雄

  9:时间没选择对,星期五傍晚来攻击,结果军车根本走不动,按喇叭也不好使,谁听阿,还不时有夹塞的,所以根本没有前进速度,最后利用广大人民群众的车流将其全歼。

  10:而且赶上下小雨,陆军骑一师司令万万没想到他突击到莲花桥下,被迅速高涨的雨水淹死,车队堵在西三环上,被我伏兵全歼……



2005年06月28日


有个网友用QQ给我发来一张图片,号称是最难的迷宫(图中部最左、最右为出口和入口),如下图:

点击查看大图

他问我能不能找到走出迷宫的路径,我一时没注意看QQ消息,他就开始给我发表情:我得意的笑、我得意的笑……
NND,想难为我,哥们就偏不信邪,思考ing……

“走出迷宫的路径”=“没有黑线阻隔的路径”=“路径的两边是黑线,且没有连接”=YES!

先把图片保存下来,用画图打开,放大图片到六倍大小,选择一种除黑色外的颜色(例如红色),选择“油漆桶”工具,选择图片上半部分的某处边框,点击填充。

点击查看大图

哈哈,现形了!如上图,红色和黑色交接的地方就是走出迷宫的路径!

OK,搞定了,一分钟不到,把图发过去,那哥们沉默半晌,发来一个表情:呆~

嘿嘿……  ^_^



2005年06月26日

西狐网和百度哪个好?
http://post.baidu.com/f?kz=16739125

我想看到这个帖子的人,大都会很好奇:西狐网是干什么的?怎么没听过?楼主既然提供了网址,那就去看看呗……直到20楼之后(也是20天之后了),才有人回过味来说“咦?好像是广告……”。
写这个帖子的人巧妙的利用了人们的好奇心,如果是平常的广告帖可能早被删除了,可是这个帖子放在百度吧已经一个多月了,仍然好好的。厉害厉害~

百度在国内份额比GOOGLE高的主要原因
http://post.baidu.com/f?kz=19764153

写这个帖子的人,用心险恶。标题叫做“百度在国内份额比GOOGLE高的主要原因”,内文却绝口不提百度,反而说了两句完全无用的话,还顺便把“大家”恭维了一下:“大家都很清楚是怎么回事……”。呵呵,利用了人性的弱点:大多数愤青都有自以为是(或者叫自作聪明)的毛病,这不,第一个自诩为“专业人士”(对不起,他打错字了)的家伙马上跳出来说“说的好。摆渡就是被政府控制的公司。专业人事还是用google。”
第五楼可能是个明白人,举了个例子说明被封锁的原因在于关键字。第六楼应该和第五楼是同一个人(反正IP段是一个),又说了一下“GREAT FIRE WALL”的事,呵呵,这个东东是什么我想大家都明白吧?在这之后,楼主马上跳出来说“我哪有说百度了?你××××”但第二行显然又在影射国内搜索界的某公司了,呵呵不多说了,楼主目的不纯,但是煽动的功夫倒是炉火纯青,高明高明~



2005年06月22日

这是以前写的一篇老文章了,转贴过来。

也不知道什么时候开始用上了MSN Messenger,记得很久以前好像在哪里看见过,说是在修改昵称的地方插入一个特殊字符(换行符?)就能实现多行昵称的显示。可是到用的时候却怎么也想不起来了,郁闷……

在搜索引擎中找了一下"MSN 昵称 换行",发现这样做噪音太多了,要找到的真正需要的东东可能会费些周章。另寻它路,思考ing——MSN的昵称之所以不能换行,是因为修改昵称时的文本框不支持多行输入。要解决这个问题,最合法的办法是用换行符;最暴力的方法是强迫MSN支持支持多行输入。

既然合法的办法不太好走,那就暴力修理MSN,Let's go!

首先:下载 eXeScope(有汉化过的绿色版本,无需安装注册);
若是接触过软件汉化的朋友应该对eXeScope比较熟悉,这是当今世界上最好的反编译工具之一,它可以让你方便的实现对软件的修改。知道这一点就行啦,不再多做介绍了,有兴趣的朋友可以去查相关的资料。(当然了,我并不是说一定要用它,类似的软件有很多。如Resource Hacker、PE Explorer之类也都很好用)

其次:找到MSN Messenger 的安装目录(一般是 C:\Program Files\MSN Messenger\)中,一个名为msgslang.dll的文件。

然后:用eXeScope 打开这个文件(特别提示:在打开这个文件前请关闭MSN Messenger,否则的话将以只读方式打开文件——只能看不能改岂不郁闷?呵呵~),依次在左边的树形目录中展开"资源"-"对话框"-"202",这时右边显示的就是这个对话框的各个元素(LABEL、按钮、文本框等),第4行的 Edit 就是修改昵称时的对话框啦,OK,找到目标了。
btw:202号对话框就是MSN的"个人信息"对话框。

最后:在"样式"选项卡中选中"水平滚动条"和"垂直滚动条";在"编辑"选项卡中选中"多行"取消"自动水平滚动",现在可以先预览一下,效果不错,可是原本只有一行的文本框放上两个滚动条之后,看起来怎么就那么怪呢?继续调整对话框以及其它各个元素的尺寸及位置......

OK,保存退出,收工~

修改后需要注意的事项及其它:
1:eXeScope能修改的远不止这些,它更常用的功能还有修改字符串、LABEL标签的TITLE、各控件的位置、菜单甚至快捷键等等......
2:修改后的文本框依然有最大长度的限制,并且需要按CTRL+回车才能换行(如果你足够BT,还可以按ALT+小键盘上的1和0换行)。碍于时间未对这方面做更进一步的研究
3:在修改前请先备份相关文件。
4:使用过一段时间后,还未发现因此而导致的不稳定情况。
5:本文章仅供研究学习使用,有可能造成软件不稳定之风险,若无把握请勿模仿。



2005年05月12日

最近IT圈流行谈善恶问题,这大概是从DONEWS的五周年聚会,因周某人关于Don't be evil的讲话而开始的罢,呵呵,一个“业界口碑最差公司”的头头评论一个“全球最伟大公司”的信条,这种话题注定会争议不断,于是借助网络的催化从此便犹如滔滔江水一发不可收拾……

昨天在KESO的BLOG上看到他这么说

在没有作恶能力的时候,宣称不作恶,可能更多是一种姿态;在具备作恶能力和动机的时候,仍然宣称不作恶,我想更多的则是自我勉励。

说实话,看到KESO这句话时,我马上就想到了所谓“核武器政治”。

不如打个比方:假如把国家看做企业;核武器看成是作恶能力;把觊觎他国资源看成是作恶动机;使用核武器看成作恶。

那么OK,按KESO的解释:

当某个国家没有核武器时,如果他宣称不发动战争不作恶,可能更多的是一种姿态;而当某个国家拥有了核武器并且觊觎他国资源时,仍然宣称不使用核武器,你认为这更多的是自我勉励?

荒谬的逻辑!

在没有作恶能力的时候,宣称不作恶,仅仅是因为他只能那么做!在具备作恶能力和动机的时候,仍然宣称不作恶,why?不是自我勉励,这才更可能是一种姿态,一种标榜的姿态!

GOOGLE之所以宣称不作恶,与其说是GOOGLE很伟大,我倒更倾向于认为,这只是企业的市场策略罢了,正像KESO所说因为这样做能比作恶获取更大的更长期的收益——尤其对于企业的品牌建设来说。

想想37x1为什么对号称全球最伟大公司的信条:DON'T BE EVIL不屑一顾,甚至出言讥讽?

因为37x1选择的是凭借无所不用其极、近乎强奸用户般的手段,从众多竞争对手中迅速“脱颖而出”,目的是获取短期利益。照现在的状况来看,37x1的显然达到目的了,但同时整个业界的环境和规则也被破坏的一塌糊涂,其企业形象也烂到了极点。

所以这句话,只有当前形象良好的GOOGLE可以说,而本来屁股就不干不净的37x1说这种话,只会让人笑掉大牙!

政治家们说:没有永恒的盟友,也没有永恒的敌人,只有永恒的利益;对于企业来说,也是没有绝对的善恶,只有绝对的利益。资本控制下的企业行为,其根源都来自利益的权衡,看清楚利益往来,会把某些事看得更透彻。

所以,以前没作恶不代表以后一定不作恶——事实上,以前不作恶什么也代表不了,或者只能代表你没有发现而已。至于将来——至少在GOOGLE还有竞争对手的将来,不作恶能带来更多利益的前提下,我相信GOOGLE会努力遵循他的信条。


btw:绝大多数用户并不是对微软足够信赖,而是他们也没得选择——虽然有怨言和不满,却也无可奈何。鉴于此,我不希望GOOGLE成为第二个微软。此外,一个公司不作恶属于基本的行业道德,并不算善待用户,就像我不骂你并不代表我在善待你一样。



2005年05月05日


    摘要:C++吸引如此之多的智力投入,以至于这个领域的优秀作品,包括重量级的软件产品、程序库以及书籍等,数不胜数。文题“C++程序设计之四书五经”一个不太严格的含义是:C++程序设计之四书×五经。是的,在本文(及其下篇)中,我将分门别类推荐20多本C++好书,你可以根据自己的需要选读。     (全文共17237字)——点击此处阅读全文


2005年05月04日


    摘要:  无数次听到“我要开始学习C++!”的呐喊,无数次听到“C++太复杂了,我真的学不会”的无奈。Stan Lippman先生曾在《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,人们常将“之一”去掉以表达自己对C++的敬畏。诚然,C++程序设计语言对于学习者的确有很多难以逾越的鸿沟,体系结构的庞大,应接不暇并不断扩充的特性……除此之外,参考资料之多与冗杂使它的学习者望而却步,欲求深入者苦不堪言。希望这一份不完全导引能够成为您C++学习之路上的引路灯。     (全文共36444字)——点击此处阅读全文


2005年04月29日


今天我终于亲身体会了一次什么叫做“IT圈无间道”。原来IT圈的某些“精英”,真的要比无间道里的黑社会还高明。

事情是这样的,且听我细细道来……

我在找《上帝的指纹》一书插图的时候,用到了一搜的图片搜索,出于好奇,也顺便看看它对黄色词汇是什么态度,简单点,就用 SEX  和 FUCK。

在这之前,我也用过YAHOO(英文),它的做法是,利用所谓SAFE SEARCH分成两种级别:SAFE 和 ADULT,默认是SAFE状态,但你可以选择是否关闭此功能——在阅读协议之后。

若关闭此功能,出来的图片自然就比较生猛了。:)

而一搜的做法令我印象深刻,呵呵,它们向来比较奇怪。当你
搜索SEX或者FUCK的时候,一搜会提示你:

居然有一搜找不到的图片?

呵呵,过滤词不出结果还装的很无辜~,看在中国特色的潜规则面子上,知你不易,罢了。谁知一搜却偏要勾引我犯罪:

快来抢注FUCK部落,发起FUCK讨论!

啊?莫非只有图片过滤了FUCK,部落没有过滤?点击一下,一搜又变脸了:

您输入的部落不被允许,请重新输入。

奇怪的家伙,不允许注册还出现链接?再试一下才发现不那么简单,每次刷新这个无结果页面,一搜都会变着法的换词,而且都是特有“诱惑力”的词,例如:

快来抢注淫穴部落,发起淫穴讨论!
快来抢注少女阴道部落,发起少女阴道讨论!
快来抢注淫妹妹网站部落,发起淫妹妹网站讨论!
快来抢注裸体美女部落,发起裸体美女讨论!
快来抢注阴毛部落,发起阴毛讨论!
快来抢注性爱部落,发起性爱讨论!
快来抢注sex部落,发起sex讨论!
快来抢注肉棒部落,发起肉棒讨论!
快来抢注性交部落,发起性交讨论!
快来抢注淫荡女教师部落,发起淫荡女教师讨论!

值得说明的是,这些词虽然每次刷新页面都会换,但范围不变。这些词必然是被精心挑选出来的。对于这类用户吸引力太大了,十有八九会去点击,然而所有的这些词点击后都只有一个结果:您输入的部落不被允许,请重新输入。

开始我也不明白,一搜为什么要花费精力、时间去做无用的事——难道真的是钱太多养闲人?
而当我看到页面下方的“一搜建议您”时,才恍然大悟,原来暗含如此天机。

第5条:试试在网页中查询fuck 图,或向我们提出建议;

其中的“fuck”部分,也会随着每次刷新更换不同的关键字,点击即指向一搜的网页搜索。这样的做法一则帮助了用户,二则将部分流量导向网页增长PV,可谓一举两得。

那再回过头来看上面所说的“不被允许注册的部落”,就一切都明白了。虽然用户多了一次上当受骗的“体验”,但同时也贡献了一次PV啊——反正这些用户没找到想要的东西,会跑到别的网站,那一不做二不休,索性再利用他一次,玩的就是你!

难怪花费心思设计如此诱人的名字,聪明啊,一搜,你真是太聪明啦。

我终于长见识了~

记得好久以前,
KESO曾经在他的BLOG上说IT圈比无间道还要凶险

这个精心做的局,把无辜的用户装进去了,把百度装进去了,也把所有的媒体装进去了。所有的人,都被他们玩弄于股掌之间。

这次也不愧是周某人的行事风格,不过人家也
理直气壮的说了:IT企业何必“Don't be evil”,反正大家的屁股都不干净!言外之意是:索性就无耻到底吧!

但我也依然相信:出来混,迟早要还的。





  大家喝的是啤酒,这时你入座了:

  你给自己倒了杯可乐,这叫低配置。
  你给自已倒了杯啤酒,这叫标准配置。
  你给自己倒了杯茶水,这茶的颜色还跟啤酒一样,这叫木马。
  你给自己倒了杯可乐,还滴了几滴醋,不仅颜色跟啤酒一样,而且不冒热气还有泡泡,这叫超级木马。
  你的同事给你倒了杯白酒,这叫推荐配置。

  人到齐了,酒席开始了:

  你先一个人喝了一小口,这叫单元测试。
  你跟旁边的人说哥们咱们随意,这叫交叉测试。
  但是他说不行,这杯要干了,这叫压力测试。
  于是你说那就大家一起来吧,这叫内部测试。
  这个时候BOSS向全场举杯了,这叫公开测试。
  
   菜过三巡,你就不跟他们客气了:

  你向对面的人敬酒,这叫P2P。
  你向对面的人敬酒,他回敬你,你又再敬他……,这叫TCP。
  你向一桌人挨个敬酒,这叫令牌环。
  你说只要是兄弟就干了这杯,这叫广播。
  可是你的JJ上司听了不高兴了,只有兄弟么,罚酒三杯。这叫炸弹。
  可是你的MM下级听了不高兴了,我喝一口,你喝一杯,这叫恶意攻击。
  有一个人过来向这桌敬酒,你说不行你先过了我这关,这叫防火墙。
  你的小弟们过来敬你酒,这叫一对多。
  你是BOSS,所有人过来敬你酒,这叫服务器。

  酒是一样的,可是喝法是不同的:

  你喝了一杯,BOSS喝了一口,这叫C#。
  你喝了一杯,mm喝了一口,这叫VB。
  你喝了一杯,你大哥喝了半杯,这叫C++。
  你喝了半杯,你小弟喝了一杯,这叫汇编。
  你喝了一杯,你的搭档也喝了一杯,这叫C。

   酒是一样的,可是喝酒的人是不同的。

  你越喝脸越红,这叫频繁分配释放资源。
  你越喝脸越白,这叫资源不释放。
  你已经醉了,却说我还能喝,叫做资源额度不足。
  你明明能喝,却说我已经醉了,叫做资源保留。
  你喝一段时间就上厕所,这叫Cache。

  酒过三巡,你也该活动活动了:

  你一桌一桌的走,这叫轮巡。
  你突然看到某一桌的漂亮MM,走了过去,这叫优先级。
  你去了坐下来就不打算走了,这叫死循环。
  你的老大举杯邀你过去,你只好过去,这叫激活事件。
  你向一桌敬酒,他们说不行不行我们都喝白的,于是你也喝白的,这叫本地化。
  你向Boss敬酒,可是Boss被围了起来,你只能站在外圈,这叫排队。
  你终于到了内圈,小心翼翼的向前一步,这叫访问临界区。
  你拍着Boss的肩膀说哥们咱们喝一杯,这叫越界。
  你不知喝了几圈了,只会说两个字,干了,这叫UDP。
  可是还有人拿着酒瓶跑过来说,刚才都没跟你喝,这叫丢包。

   喝酒喝到最后的结果都一样:

  你突然跑向厕所,这叫捕获异常。
  你在厕所吐了,反而觉得状态不错,这叫清空内存。
  你在台面上吐了,觉得很惭愧,这叫程序异常。
  你在Boss面前吐了,觉得很害怕,这叫系统崩溃。
  你吐到了Boss身上,只能索性晕倒了,这叫硬件休克



2005年04月26日

Apache+PHP+MySQL+Wordpress 本地架设笔记

系统环境:

硬件:
C1.7GHz + 256MB DDR266 + ST 40GB + 845GL
软件:
Microsoft Windows XP Pro CN with SP2
Apache 2.053 For Win32 (x86)
MySQL 4.1.10 For Win32 (x86)
PHP 5.0.3 For Win32
MyAdmin 2.6.1-pl3 (patch level 3)

步骤详述:

注:以下操作假设WinXP操作系统安装于 C:\windows ;将把 apache + php + sql + blog 安装在 d:\website 中。

一:安装 Apache 并进行配置使其支持 Php

  从 Apache官方网站下载的 Apache 2.053 For Win32 有两种格式,一种是 MSI 的安装文件;一种是 ZIP 压缩包。我选的是 MSI 格式的安装文件。
  运行 apache_2.0.53-win32-x86-no_ssl.msi 文件,然后根据安装向导,将 Apache 安装在 d:\website\apache 目录中。Apache 安装过程需要输入网站域名,本地调试使用localhost即可,安装过程很简单,全图形化界面,不再赘述。

  PHP官方网站提供两种格式的 Php 5.03 For Win32 下载,一种是压缩成 EXE 的文件;另一种是 ZIP 压缩包。我选择的是 ZIP 压缩包。
  首先将 php-5.0.3-Win32.zip 内的文件解压缩到 d:\website\php 目录中。
  然后找到 d:\website\php\php.ini-dist 文件,将其重命名为 php.ini,并复制到 c:\windows 目录里。再将 d:\website\php\ 目录中的 php5ts.dll 和 libMySQL.dll 两个文件,一起复制到 c:\windows\system 或 c:\windows\system32 目录中。

  用文本编辑软件打开 d:\apache\apache2\conf\httpd.conf 文件,首先找到 DocumentRoot 一行,将其后的路径修改为 web 服务的主目录,例如:DocumentRoot "D:/website/public_html";然后找到 DirectoryIndex 一行,在行末加上 index.htm index.php,例如:DirectoryIndex index.html index.html.var index.htm index.php

  为 Apache 安装 Php 可以从下列两种安装模式中任选其一,建议使用模块化安装。仍然是编辑 d:\apache\conf\httpd.conf 文件:

  1,模块化安装配置:
  找到 #LoadModule ssl_module modules/mod_ssl.so 这行,在此行后增加一行:
  LoadModule php5_module d:/website/php/php5apache2.dll
  找到 AddType application/x-gzip .gz .tgz,在此行后增加一行:
  AddType application/x-httpd-php .php

  2,CGI安装配置:
  找到 AddType application/x-gzip .gz .tgz,在此行后增加三行:
  ScriptAlias /php/ "d:/website/php/"
  AddType application/x-httpd-php .php
  Action application/x-httpd-php "/php/php-cgi.exe"

注:以上两种安装模式中的 d:/website/php/ 是指 php 5.03 的安装目录路径,请视具体情况更改。

  重新启动 Apache 服务。

  到这里,Apache + Php 环境基本已经配置完成,在 web 根目录(以上例即 d:\website\public_html\ 目录)中,用记事本创建一个 phpinfo.php 文件,其内容如下:

  <?
  echo phpinfo();
  ?>

  然后,在浏览器中打开 http://localhost/phpinfo.php ,如果看到 Php 配置输出信息,就说明配置正常。


二:安装并配置 MySQL

  从 MySQL 官方站下载 MySQL 4.1.10 压缩包,解压缩后会有一个EXE安装文件,运行以安装,将 MySQL 安装到 d:\website\mysql\,安装完成后可以直接启动配置向导,完成 MySQL 的配置。


三、配置 php.ini 并测试 MySQL

  用文本编辑软件打开 c:\windows\php.ini 文件,然后修改以下内容:
  将 extension_dir = "./" 改为 extension_dir = "d:/website/php/ext"
  将 ;extension=php_MySQL.dll 行首的';'去掉;
  将 ;extension=php_mbstring.dll 行首的“;”去掉;
  将 ;session.save_path = "/tmp" 改为 session.save_path = "D:/website/php/session_temp"; (即将行首的';'去掉,并设置保存session的目录)

  重新启动 Apache 服务。
  到这里,Apache + Php + MySQL 就基本配置完成了,在Web根目录下(即 d:\website\public_html\ 目录)中,用文本编辑软件创建一个 testdb.php 文件,其内容如下:

<?php
$link=MySQL_connect('MySQL服务器名','MySQL用户名','密码');
if(!$link) echo "Error !";
else echo "Ok!";
MySQL_close();
?>

用浏览器打开 http://localhost/testdb.php 如果看到输出 OK! 就说明配置正常。


四、phpMyAdmin 的安装配置

  从 phpMyAdmin官方网站下载 phpMyAdmin-2.6.1-pl3.zip,然后将其解压缩到WEB根目录(即 d:\website\public_html\ 目录)中,重命名文件夹为 phpmyadmin(这个随便,你可以填写任何你愿意使用的名字)。

  用文本编辑软件打开 d:\website\public_html\phpmyadmin\config.inc.php 文件,找到这两行内容:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '123456';

  分别填上 MySQL 的用户和密码即可。如不是本地使用,最好加上验证:

  即将:$cfg['Servers'][$i]['auth_type'] = 'config'; 修改为 $cfg['Servers'][$i]['auth_type'] = 'http';

  最后再设置一下 phpmyadmin 的路径,即将 $cfg['PmaAbsoluteUri'] = ''; 改为 $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin';


五、WordPress 的安装

  首先在MySQL中为wordpress创建一个新的数据库,特别提示:推荐使用二进制(binary)编码的数据库,否则将有可能导致 Wordpress 出现乱码;
  其次从
Wordpress官方网站下载压缩包,然后将 wordpress 解压缩到网页根目录(pub_html)下,并用记事本打开 wp-config-sample.php 文件,编辑如下字段:
  // ** MySQL settings ** //
  define('DB_NAME', 'database_name'); // 数据库名
  define('DB_USER', 'MySQL_user');    // MYSQL用户名
  define('DB_PASSWORD', 'MySQL_pwd'); // MYSQL用户密码
  define('DB_HOST', 'localhost');     // 一般情况下保持 localhost 即可
  做完以上更改,保存退出,并将文件改名为 wp-config.php 文件。

  最后运行 http://localhost/wp/wp-admin/install.php 根据向导完成安装,需要注意的是,安装向导的最后一步会随机生成登录密码,你需要记录下这个密码,然后以此用户名、密码登录,在后台管理的 user 中修改密码、配置WP的属性等等……


OK,经过上述步骤,一个 Apache + Php + MySQL + phpMyAdmin + Wordpress 的环境就基本上搭建好啦,呵呵,尽管还比较简陋。

PS.顺便推荐几个较好的程序:

http://awstats.sourceforge.net/AWstats
http://www.sixapart.com/movabletype/MovableType
http://www.mamboserver.com/Mambo