用WindowsXP自带的IIS 5.1建支持PHP+Python的Web服务器
2009 12 7 03:53 PM 2817次查看
分类:网站建设 标签:无
由于网站要准备迁移了,所以想先本地测试下,便去装web服务器。考虑到Apache在Windows上的表现很一般,而IIS的PHP性能非常不错,便决定使用IIS了,顺便记录一些安装笔记。
首先要确定你的Windows XP是专业版,家庭版是不带IIS的。至于Windows 2000、Vista等我没用过,就不提了。
在“控制面板—添加删除程序—添加删除Windows组件”里找到IIS那项,勾选上安装后就行了。
此时访问http://localhost/应该会提示输入用户名和密码,用你的Windows账号就能登录,并显示一个asp页面,这表示你的IIS服务器正确运行了,并且支持asp了。
接着去下载FastCGI For IIS 6。
虽然ISAPI是一般推荐的方式,但我需要WinCache,因此只能用FCGI模式。
此外,虽然写的是IIS 6,不过同时也支持IIS 5.1。如果你的是32位操作系统,注意选择x86版本。
双击确定就安装完了,没什么设置。
接着去下载PHP。
注意有很多版本,由于5.3.x还存在一些向下兼容的问题,所以我下的是5.2.11。
再由于我还要装WinCache,所以选择了VC6 x86 Non Thread Safe版。
安装时建议使用Installer版,因为Zip版很难配置。
不过Zip版也要下载,因为安装版缺少了扩展文件,连MySQL都不能用。
安装PHP应该是很简单的,注意选择IIS+FastCGI模式就行了。
装好后还需要配置下IIS。
进入“控制面板—管理工具—Internet Information Services”,找到默认网站,右键查看属性,在“主目录”标签页点“配置”按钮。再点“添加”按钮,路径输入“C:\WINDOWS\system32\inetsrv\fcgiext.dll”,“扩展名”填“.php”。
接着编辑“C:\WINDOWS\system32\inetsrv\fcgiext.ini”这个文件,把“ExePath”改成正确的路径,例如“C:\Program Files\PHP\php-cgi.exe”。
接着重启下IIS(可以点IIS控制台的按钮,也可以在CMD运行iisreset),PHP就可用了。
去c:\inetpub\wwwroot文件夹建一个PHP文件,输出phpinfo(),然后用localhost来访问,测试无误即可。
接着安装Windows Cache Extension for PHP。
这是微软为提高IIS上的PHP性能而开发的一个扩展,虽然不知道提高了多少,但装了总好过不装。
解压后会发现一个php_wincache.dll,把它复制到PHP的ext文件夹(例如:C:\Program Files\PHP\ext)。
接着打开PHP文件夹下的php.ini,找到extension_dir这行,将路径改成你的ext文件夹;再在这个文件的最后加上一行:extension = php_wincache.dll。
重启下IIS,再从web访问那个PHP文件,搜索“wincache”,会找到一个区段,这就说明这个扩展启用了。
PHP装好后自然会想到MySQL,于是去官网下载一个。
由于是本地开发,不是用于生产系统,所以我就选择当前最高的5.4测试版了,要稳定的话,可以选5.1版。
接着下载Windows Essentials (x86)这个版本,因为体积最小。
安装还算方便,装好后稍微配置下就行了,不过由于是开发,默认的基本都合适。其中会提示你输入root账号的密码,注意别忘了。
顺带一提,如果要在PHP中使用MySQL的话,还得把zip版的ext文件夹复制到PHP文件夹下,然后在php.ini里用“extension = 扩展文件名”来载入需要的模块(例如:extension=php_mysql.dll)。
弄完PHP,就开始设置Python了。
首先当然是安装Python,假设安装路径是“C:\Python26\”。
装好后和PHP一样改配置,不过Python没有默认的FCGI方式,需要自己写脚本实现,所以我就懒得用FCGI了。因此路径要填“C:\Python26\python.exe %s %s”,扩展名为“.py”。
重启下IIS,就可以使用Python了,顺便建一个Python文件来测试:
from os import environ
print 'Content-type: text/plain\n'
for e in environ:
print '%s: %s' % (e, environ[e])
最后是为Python安装MySQL库。
我找到个MySQL-python,性能还算不错,就用它吧。
安装很麻烦,强烈建议使用可执行文件版来安装。
装好后就可以import MySQLdb了,如果没问题,就说明安装成功。
嗯,笔记就到此为止了。
0条评论 你不来一发么↓