让WINXP+SP2的IIS支持CGI和PHP
一、前言
目前互联网上流行的主流语言有CGI、ASP、PHP,JSP,ASP.NET等,他们各有侧重点,各自都有一部分的拥护者,越来越多的人使用它们来编写自己的程序,但网上免费空间一般不支持这些语言,因此在本机建立相应的调试环境对于初学者十分重要。但对于初学者而言,建立调试环境有一定难度,基于这样的思路,本文着重介绍在WINXP+SP2的IIS下建立CGI和PHP的调试环境,赶快来跟着我学吧!
因为IIS本身就支持ASP,目前了,除在Win2003中要对ASP等进行启用操作才能使用外,其它系统并不需要特别设置,由于目前主要使用WINXP系统,故本文以WINXP+SP2为例进行说明,其它NT系统建立过程和方法类似。下面我马上教大家如何在WINXP+SP2中让IIS支持CGI和PHP(如图所示,点击放大)。
二、首先让IIS支持CGI
1.点击Windows XP中的控制面板中的“添加/删除windows组件”来添加“Internet信息服务(IIS)组件”。
2.下载Perl解释程序:ActivePerl-5.8.3.809-MSWin32-x86.msi,并(建议)将它安装到C:\usr\目录下(使得下载别人的CGI程序时,不用作太多修改就可运行)。
下载地址:http://downloads.activestate.com/ActivePerl/windows/5.8/ActivePerl-5.8.3.809-MSWin32-x86.msi
3.点击“控制面板→管理工具→Internet 信息服务”,选中“默认站点”。
4.点击鼠标右键,打开“默认站点”的“属性”窗口,选中“主目录”页,单击“应用程序设置”下的“配置”按钮后,在新窗口下单击“添加”按钮;在“可执行文件”中输入“C:\usr\bin\perl.exe %s %s”,在“扩展名”中输入“.cgi”,点击“确定”。另外在“可执行文件”中也可输入“c:\usr\bin\perlis.dll”,扩展名中输入“.cgi”
5.编写测试程序来测试你的服务器,看看它是否支持CGI,其代码如下:
#/usr/bin/perl
print "Content-type: text/html\n\n":
print "这是我的第一个CGI程序,我的服务器支持CGI啦!":
exit:
三、其次让IIS支持PHP
1.在Windows XP中的“添加/删除windows组件”中添加“Internet信息服务(IIS)组件”。
2.下载PHP最新解释程序php-4.3.9-Win32,并(建议)解压到C:\php\目录下。
下载地址:http://sq.onlinedown.net/down/php-4.3.9-Win32.zip
3. 再将目录下(如C:\php\)的所有dll文件拷到你的操作系统所在分区\windows\system32下(如:c:\windows\system32,注意:Win2K路径为c:\winnt\system32),不要覆盖已有的dll文件。将目录下的php.ini-dis文件或php.ini-recommended的文件拷到c:\windows下(操作系统安装目录下,Win2k路径为c:\winnt\);
4. 将c:\windows\php.ini-dist或php.ini-recommended的文件,改名为php.ini,并找到:windows Extensions项将
extension_dir ="./" 修改为 extension_dir = "c:/php/extensions/"
5. 再找到session.save_path=/tmp,将其改为session.save_path=C:\temp。
(注:此时你需要在C:\目录下建立temp文件夹,用来存放session。)
6.将以下语句前面的分号去掉
extension =php_ldap.dll
extension =php_zlib.dll
extension =php_calendar.dll
extension =php_exif.dll
extension =php_ftp.dll
extension =php_gd2.dll(图形库,最新版支持GIF,JPG,PNG,WBMP,XBM)
extension =php_imap.dll
有就去掉前面的分号,没有就自己加上。这个部分容易出现错误,是因为在php.ini文件中指定加载了无效的或者不存在的php_*.dll文件,加载这些错误信息还可能导致浏览器寻找不到服务器。 MySQL 和 ODBC已经直接支持,不必加载dll。
7. PHP.INI其他设置:
asp_tags = On ; 允许使用ASP风格的标记
upload_max_filesize = 2097152;上载文件的最大字节
(关于mysql的设置)
mysql.default_host = localhost;
mysql.default_user = root;
mysql.default_passWord= yourpasswd; 以上
(在您使用include函数时,只有被指定的目录下的文件才可以被包含)
include_path = \path1;\path2;\path3....
(只有c:\php\test目录下面的php文件才可以执行)
doc_root= c:\php\test
8、MySQL安装(mysql-4.1.7-win.zip)
a. 先安装mysql,默认安装路径为:c:\mysql
b. 在c:\mysql下有一个文件my-example.cnf改名为my.cnf拷贝到c:\下面.
c. 打开“运行”输入C:\mysql\bin\mysqld-nt.exe –install
d. 打开“管理工具”->“服务”,找到“mysql”服务,启动它。
下载地址:http://mysql.borsen.dk/Downloads/MySQL-4.1/mysql-4.1.7-win.zip。
9.点击“控制面板→管理工具→Internet 信息服务”选中“默认站点”。
10.单击右键打开它的“属性”窗口,选中“主目录”页,单击“应用程序设置”下的“配置”按钮后,在新窗口下单击“添加”按钮;在“可执行文件”中输入“C:\php\sapi\php4isapi.dll”,在“扩展名”中输入“.php”,点击“确定”。或者在“可执行文件”中输入“C:\php\php.exe”,在“扩展名”中输入“.php”,点击“确定”。建议采用前者,采用后者还要修改PHP.INI中的语句,详情查看PHP目录下的install.txt文件(英文)。
11.编写测试程序来测试你的服务器是否支持PHP,其代码如下:
echo "这是我的第一个PHP程序,我的服务器支持PHP啦!";
?>
或者编写
phpinfo(); ?>
来测试你的PHP系统环境。
现在,你的服务器已经同时支持ASP、CGI、PHP了,另外,如果你的NT系统安装的是IIS5.0以下,包括IIS5.0要记得写上CGI文件的绝对路径。但如果在IIS5.1以上的版本那就不用了。例如:windows XP中就不用写绝对路径了! 以下是几种常见语言的比较:
程序界面 PHP ASP CGI NSAPI ISAPI
操作系统 均可 Win32 均可 均可 Win32
Web服务器 数种 IIS 均可 Netscape Server IIS
执行效率 快 快 慢 极快 极快
稳定性 佳 中等 最高 差 差
开发时间 短 短 中等 长 长
修改时间 短 短 中等 长 长
程序语言 PHP VB 不限 C/C++ C/Delphi
网页结合 佳 佳 差 差 差
学习门槛 低 低 高 极高 高
函数支持 多 少 不定 中等 少
系统安全 佳 极差 最佳 佳 尚可
使用网站 超多 多 多 极少 少
改版速度 快 慢 无 慢 慢
四、其它说明
如果是WINXP+SP2系统,默认情况下开启了防火墙,必须开启80端口才能让别人访问到你的Web服务器。如图所示。
其它防火墙的设置类似,主要是开启Web服务端口,如80端口即可。
另外,由于在Windows XP和Windows 2000 Pro操作系统中的IIS只支持10个并发联接,所以大家要架设服务器的话尽量用WIN2000/WIN2003服务器版。如果你一定要在Windows XP和windows 2000 Pro操作系统中使用,必须突破IIS的客户端连接限制.