您现在的位置: 星云电脑教程 >> 电脑教程 >> 网页制作 >> PHP >> 正文

让WINXP+SP2的IIS支持CGI和PHP

星云电脑教程 文章来源: 作者:佚名 更新时间:2004-11-29 22:28:26 点击数有问必答

让WINXP+SP2的IIS支持CGI和PHP
LJY

一、前言

  目前互联网上流行的主流语言有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,其代码如下:

<?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的客户端连接限制,具体内容请参阅: 社区->电脑网络技术->突破IIS的客户端连接限制一文。

>>

  • 上一篇教程: 没有了

  • 下一篇教程: