PHP学习笔记2--IIS5.1下PHP的配置

PHP IIS5.1下PHP的配置


一、PHP安装:
  1、将“PHP V5.2.17 for Windows”  (php-5.2.17-Win32-VC6-x86.zip )安装包直接解压到“C:\bcbgame\php”目录下。

  2、将“C:\bcbgame\php”目录下的“php.exe”、“php-win.exe”及“php.ini-recommended”等三个文件拷贝到“C:\WinXP”目录下;将“C:\bcbgame\php”目录下所有的“.dll”文件拷贝到“C:\WinXP\system32”目录下。我在拷贝时未见有重名提示,如有重名提示就选择覆盖。
  另:有些教程上特别提到:“要将‘C:\bcbgame\php\ext’目录下所有的‘.dll’文件也拷贝到‘C:\WinXP\system32’目录下”。

  3、将“C:\WinXP\php.ini-recommended”文件改名为“php.ini”,然后用记事本打开编辑。
  查找字符串“register_globals = Off”,将“register_globals = Off”改为“register_globals = On”;


  查找字符串“extension_dir =”,将“extension_dir = ".\"”改为“extension_dir = "C:\bcbgame\php\ext"”;


  查找字符串“; Windows Extensions”,将下列各行行首的分号(;)去掉(见下图):
    ;extension=php_dbase.dll  可选
    ;extension=php_gd2.dll      此项用以支持GD库的,一般需要,必选
    ;extension=php_ldap.dll   可选
    ;extension=php_mbstring.dll 此项不选则使用PHPMyAdmin会提示错误,必选
    ;extension=php_mssql.dll   此项用以支持MSSQL数据库,可选
    ;extension=php_mysql.dll   此项用以支持MySQL数据库,必选


  最后,保存文件退出,PHP至此安装、配置完毕。
 

 


三、配置IIS以支持PHP:
  1、运行模式选择:PHP有CGI 和ISAPI 两种运行模式。一般说来,CGI 模式系统资源消耗高,容易因超时而没有反映,但实际上比较安全;而ISAPI 模式执行效率高,系统资源消耗小,负载能力强,但安全性略逊。本例所讲的是本机安装,在安全性要求上可以适度放宽,故以ISAPI模式为例介绍配置步骤。

  2、在“控制面板”的“管理工具”中双击运行“Internet 信息服务”,在随后弹出的“Internet 信息服务”窗口中逐级点开左侧的“ ”号,直至“默认网站”出现;在“默认网站”上单击右键并点选“停止”,停止IIS的Web支持以便配置。

 


  3、在“默认网站”上单击右键并点选“属性”(注意:此时“默认网站”已变为“默认网站(停止)”了),开始对IIS进行配置。

 


  4、在随后弹出的“默认网站(停止)属性”窗口中,点选“主目录”,将“本地路径”设为你的网页文件所在目录;

 

  注意:“应用程序设置”栏中的“执行权限”项应为“纯脚本”;

 

  然后,再点选右侧的“配置”按钮;

 

  在随后弹出的“应用程序配置”窗口的“映射”项中,点选下方的“添加”按钮;

 

  在接着弹出的“添加/编辑应用程序扩展名映射”窗口中,“可执行文件”处输入“C:\bcbgame\php\php5isapi.dll”,“扩展名”处输入“.php”(注意别漏了“.”),然后点下方的“确定”按钮退出(见下图);

 

  退出“添加/编辑应用程序扩展名映射”窗口后,你可以在“应用程序配置”窗口的“映射”项中看到刚才添加的“.php”应用程序映射,接着点下方的“确定”按钮退出。

 


  5、返回“默认网站(停止)属性”窗口后,点选“ISAPI筛选器”项,然后点右侧的“添加”按钮(见下图);

 

  在随后弹出的“筛选器属性”窗口中,“筛选器名称”处输入“php”(注意:这里没有“.”了),“可执行文件”处输入“C:\bcbgame\php\php5isapi.dll”,然后点下方的“确定”按钮退出(见下图);

 

  退出“筛选器属性”窗口后,你可以在“ISAPI筛选器”窗口中看到刚才添加的“php”筛选器,接着点下方的“确定”按钮退出。

 

  7、在“开始”菜单的“运行”中顺序执行下列三条命令:
    net stop w3svc
    net stop iisadmin
    net start w3svc

  8、再次运行“Internet 信息服务”,在“默认网站(停止)”上单击右键并点选“启动”,以启动IIS的Web支持(见下图);

 

  此时进入“默认网站 属性”窗口,点选“ISAPI筛选器”项,可以看到“php”筛选器已经加载;

 

  IIS至此已全部配置完毕,关闭“Internet 信息服务”窗口。

  9、在IIS 根目录下建立一个名为“phpinfo.php”的文件,内容如下:
    <?php
    phpinfo();
    ?>
在浏览器中打开:http://localhost/phpinfo.php,如能看到当前服务器所支持PHP的全部信息,则说明IIS配置成功了。注意:“Server API”的模式为“ISAPI ”。


下面这些信息蛮有用:


PHP的四个版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,这让我这个菜鸟头疼啊,还好 PHP 官网提供下载的地方左边有个英文 choose 我看懂了,我估摸着就是如何来选择版本的意思吧,于是开始查字典及上网查找,终于看明白了具体意思,拿来做个备忘先。

    一、如何选择 PHP5.4的 VC9 版本和 VC6 版本

    VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

    VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。

    二、如何选择 PHP5.4 的 Thread Safe 和 Non Thread Safe 版本

    先从字面意思上理解,Thread Safe 是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的 CGI 执行方式而耗尽系统资源。Non Thread Safe 是非线程安全,在执行时不进行线程(Thread)安全检查。

    再来看 PHP 的两种执行方式:ISAPI 和 FastCGI。

    ISAPI 执行方式是以 DLL 动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以 ISAPI 来执行 PHP,建议选择 Thread Safe 版本;

    而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI 来执行 PHP,建议选择 Non Thread Safe 版本。

    再来看PHP的两种执行方式:ISAPI和FastCGI。

    FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议下载、执行 non-thread safe 的 PHP (PHP 的二进位档有两种包装方式:msi 、zip ,请下载 zip 套件)。

    而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用Thread Safe的PHP。

    所以,对于PHP5.2选择Thread Safe版本安装,而对于PHP5.4则下载None-Thread Safe,执行PHP比较有效率。

    另外,PHP还有VC6,VC9版本之分。

    VC6 版本是使用 Visual Studio 6 编译器编译的,如果你的 PHP 是用 Apache 来架设的,那你就选择 VC6 版本。

    VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你的 PHP 是用 IIS 来架设的,那你就选择 VC9 版本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值