一、前言

  目前互联网上流行的主流语言有CGI、ASP、PHP,JSP,ASP.NET等,他们各有侧重点,各自都有一部分的拥护者,越来越多的人使用它们来编写自己的程序,但网上免费空间一般不支持这些语言,因此在本机建立相应的调试环境对于初学者十分重要。但对于初学者而言,建立调试环境有一定难度,基于这样的思路,本文着重介绍在WINXP+SP2的IIS下建立CGI和PHP的调试环境,赶快来跟着我学吧!

  因为IIS本身就支持ASP,目前了,除在Win2003中要对ASP等进行启用操作才能使用外,其它系统并不需要特别设置,由于目前主要使用WINXP系统,故本文以WINXP+SP2为例进行说明,其它NT系统建立过程和方法类似。下面我马上教大家如何在WINXP+SP2中让IIS支持CGI和PHP(如图所示,点击放大)。

让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啦!";
?>

或者编写



来测试你的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服务器。如图所示。

让WINXP+SP2的IIS支持CGI和PHP

  其它防火墙的设置类似,主要是开启Web服务端口,如80端口即可。
  另外,由于在Windows XP和Windows 2000 Pro操作系统中的IIS只支持10个并发联接,所以大家要架设服务器的话尽量用WIN2000/WIN2003服务器版。如果你一定要在Windows XP和windows 2000 Pro操作系统中使用,必须突破IIS的客户端连接限制.

Tags:php, cgi, 服务器