从头开始说为什么这样做

Typecho如何易用、可扩展在这就不再说了,因为我选择了它。为什么是它?放着那么多现成的Blog不用,就因为一个原因——爱折腾!其实每个搞技术的必须有这点坏习惯,不然你是迈不向大牛那一步的,我很庆幸我有这个坏习惯,但是我还成不了大牛,天理何在阿阿。尤其还有当你可以亲身接触数据的时候那种快感,是没办法比拟的,再加上这么好的开源系统,必须搞起。扯远了,开始言归正传咯。

这么劳神的搞需要什么

人与牲畜的区别是会使用工具:
Typecho 0.9 这应该是最新的哦
IIS 7.5 每一个Windows电脑的标配
PHP-5.5.8-nts-Win32-VC11 为什么是这个?待会细说
MySql 这个数据库没听过的就别玩儿了

基础知识大普及——写给自己

总有那些你知识是你所不知的,就如我对什么都一无所知一样一样的。还好生活教会了我如何去获得那些自己不知道并且别人已经知道,这个世界真好!你们。


1. Apache与IIS
我没有权利去评论他们。什么支持语言、收费与免费、稳定性、可扩展、安全性、开放性这些没有实质意义的话题,因人而议,想知道?给你个链接Apache与IIS的优劣对比。我为什么选择IIS?因为我用的Windows,因为我熟悉,No Why了。
2. PHP-5.5.8-nts-Win32-VC11
PHP对与我这个只在学校课上听了它名字的人,真是一个陌生人,但幸好它是美女。美在她单(jian)纯(dan)、开(kai)放(yuan),让我这个看惯了漂(dai)亮(ma)优(yi)美(du)的也不在“微软”了,这难道不是你想要的么!下载的官网最新版本5.5.8。那些看懂的英文呢?

- nts是什么?
nts: Non Thread Safe 非线程安全, 在执行时不进行线程(Thread)安全检查
ts: Thread Safe 执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源
- Win32是什么?
Win32: 32位Windows系统。就是所谓的X86
Win64: 64位Windows系统。就是所谓的X64
- VC11是什么?
VC11: 该版本PHP是用Visual Studio 2012编译的
VC9: VC9则是用Visual Studio 2008编译的
- PHP的两种执行方式
ISAPI(Internet Server Application Programming Interface)执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本
FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
- 最终结论
PHP 5.3发布的Windows版已经不支持ISAPI模式了,况且微软也推荐用FastCGI方式运行PHP,何乐而不为。据说FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生产力,并具有更高的稳定性和安全性。扯了这么远,你最终去下载个nts的VC11就一起OK了。
.ini文件
INI文件被用来对操作系统或特定程序初始化或进行参数设置。
参数 name=value
注解使用分号表示(;)。在分号后面的文字,直到该行结尾都全部为注解。

光说不练?No Me

安装什么的,我这是不再一一说明,一个软件都不会装,去买个豆腐算了。安装成功后:
1.找到PHP的解压路径,找到php.ini- 后改为php.ini,打开稍微做如下修改。
php.ini.jpg
2.打开IIS,找到“处理映射模块”,双击打开后点击右侧的“添加映射模块...”,接着就照着动态图的做吧。
phpiis2.gif
3.在默认站点下建一个phpinfo.php的文件,在地址栏里边输入localhots/phpinfo.php浏览,如下图,那你就成功了。
phpinfo.jpg
4.然后开始你的本地IIS跑起Typecho的生涯吧。Good Luck.