当前位置:首页 » 编程语言 » phpiis

phpiis

发布时间: 2022-01-10 09:13:05

A. iis中如何设置php写权限

  1. 打开iis,点击要修改的网站,然后点击右边的“编辑权限”如下图。

    B. 如何让iis支持php

    首先我们要的工具:
    1、IIS:这个当然是不能少的了,用系统自带的就好了,这里就不教大家怎么装了。
    2、PHP:php-5.2.0-win32-installer.msi
    3、MYsql:mysql-5.0.27-win32.zip
    4、MYSQLFRONT:MySQL.Front-v3.2.14.3.rar,这是一个图形化管理mysql数据库的工具
    第一篇:IIS安装
    第一篇我们就不说了,怎么安装IIS网上到处都是,我们直接开始第二篇吧。
    第二篇:PHP安装
    1、程序下载:
    建议到PHP官方网站
    网址:http://cn2.php.net/get/php-5.2.0-Win32.zip/from/a/mirror
    2、程序安装:
    解压或者未解压后,能看到php-5.2.0-win32-installer.msi文件时,双击文件,弹出下列对话框,我们再单击Next(下一步):

    在这一步,他会要你同意一个协议,不同意是没法继续安装的。同意就同意呗,反正这个东西是开源的,(应该是的吧)呵呵:

    在这一步选择安装文件夹,如果要更改,单击Browse(浏鉴)。这里,我建议不要改更。第一,PHP文件不大;第二,由于这个本来不是Windows下的文件,更改不知道会不会有什么不能用的地方。:

    选择你的WEB服务程序,建议选择IIS/PWS 3。这个选项在XP的IIS下,也就是IIS5.5下测试通过。:

    程序安装组界面,别急点点下一步,看清楚下面的说明:

    在上图中显示的Extensions(扩展)前面的“+”号点开,然后拖动滚动条,一直到下图位置。在GD2上右击,然后选择安装此功能(选择中的第一个或者二个)。
    其实,第一个跟第二个的区别在这个地方不大。如果有下属选项时,选第一个,只会安装一些默认的功能,而第二个是完全安装。懂英语的朋友就不要笑话我了,呵呵

    同理,拖到mysql那一项,与前面一样的操作。如果你的mysql版本比较高,建议把mysqlli也装上,就是在mysql下面的那一个。

    需要的人还可以到下面这个地方,按照上面两步的方法安装PHP帮助文档与PEAR。然后单击Next(下一步)

    单击Install(安装),开始正式安装PHP

    安装过程,等待
    安装完成,单击Finish(完成)结束安装

    到这里,我们的PHP算是装完了。休息一下,我们马上开始讲第三篇,PHP与IIS整合
    第三篇:PHP与IIS整合
    说起来,这一点应该是PHP安装最重要的一个环节了,如果这一步没有成功,其他的都白搞了,呵呵。
    打开IIS,然后在你要支持PHP的网站名称上右击,选择“属性”。当然,如果你要所有的网站都支持PHP,也可以在“网站”上面右击,选择属性。

    这是弹出来的网站属性对话框,我们要选择的是“主目录”选项卡。

    选择“主目录”选项卡后,再点击这个选项卡下面的“配置”

    弹出应该程序配置选项卡,这里时候,我们要选择“添加”

    这步比较关键,这个是点击添加后弹出来的。
    在“可执行文件”后面,我们选择“php-cgi.exe”,前面的路径是你的PHP安装路径。
    而这个,在很多以前的参考上,都是一个DLL文件,而这个版本是php-cgi.exe。
    “扩展名”填“.php”,别把那个点“.”丢了。
    后面就是一直“确定”到最后了。呵呵

    最后,我们来写一个测试程序“test.php”,然后打开测试。如果你看到了跟我图片中类似的内容,那么恭喜你,PHP安装成功了!
    test.php内容:
    [url=javascript:]Copy code[/url]

    第四篇:mysql安装
    1、程序下载:
    建议到mysql官方网站
    网址:http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.27-win32.zip/from/pick
    2、程序安装:
    解压或者未解压后,能看到setup.exe文件时,双击文件,弹出下列对话框,我们再单击Next(下一步):

    选择安装模式,如果没有特殊要求,或者你不是很懂的情况下,请选择Typical(经典安装)或者在你磁盘空间足够的情况下可以选择Complate(完全安装)。建议(特别是初学者)不要选择Custom(自定义安装)。
    我这里选择最常用的经典安装

    装备工作完成,点击Install(安装)让安装程序正式开始安装工作

    安装状态,请稍候。。。

    这是选择是否到mysql网站注册,不管他,我们选择Skip Sign-UP(跳过注册)

    完成安装。如果没有特殊的要求,可以把这个小勾去掉,点击Finish(结束)结束安装。但是从安全角度考虑,我们还是勾选上这个小勾,再点击Finish(结束)来对msyql做一些初始的配置

    配置的第一个界面,点击Next(下一步)就好了
    如果没什么太特殊的要求,我们选择第二个Stanard Configur action(标准配置)就好了。

    这个画面要说明的比较多:
    1、Install as Windows Service:将msyql作为windows服务安装。勾选这一项,你将会在“控制面板”,“管理工具”,“服务”里面找到mysql。这样子,能提高mysql在系统中的运行级别。建议勾选。
    2、Service Name:这个其实没什么用,就是选择你在“服务”里面看到的名字而已,随便一个,你熟悉就好了。
    3、Launch the MySQL Serverautomatically:自动开启服务。勾选这个的话,只要你打开Windows,哪怕你没有登陆,MySQL也在运行。
    4、Include BIN Directory in WIndowsPATH:勾选这个的话,用可以直接在CMD的任何地方运用MySQL的命令行模式。如果你熟悉命令行,这个就蛮实用。不熟悉的吗,建议不勾选。

    这个是配置root(根用户)密码。
    1、Modify Security Settings:配置安全设置。其实就是配置root(根用户)的密码。
    2、Enable root access from remotemachines:允许root(根用户)从远程机器登陆。从安全角度考虑,建议不勾选。
    3、Create An Anymous Account:建立一个匿名帐号。建议不勾选。

    下面这几步都是完成安装了,,没什么好说的。。。

    第五篇:MySQL-Front安装
    1、程序下载:
    建议到FF下载站下载:
    网址:http://www.crsky.com/soft/4932.html
    2、程序安装:
    这个过程我就不说了,没有什么特别的地方。
    第六篇:MySQL-Front连接管理MySQL
    MySQL-Front安装后,打开。就会看到下面这么一个画面。(当然,如果你是第一次使用,“对话”里面就应该是空的。)
    这个时间,我们单击新建

    这个看到的就是添加新对话的对话框。
    在“一般”选择卡中,只有一个“登陆信息”可以填写,但这个其实只是埴写一个你可以识别数据的名称就可以了。我这里就写“localhost”。
    下面那个图标,没有什么实际意义,你要喜欢就改一下吧。

    再点击“连接”选项卡。
    这里要填写的比较多一点。
    服务器:填写你数据库服务器所用的IP或者域名。
    端口:3306。默认是3306,一般程序下不会更改。
    以下的选项,我们就不用管了。基本上用不着管。想知道清楚的,可以自己查资料或者PM我

    “注册”选项卡。
    填与你数据库的用户名与数据。
    下面的“数据库”选项,在你填写完正确的服务器地址与用户名密码后,点击它后面的那个小方块,就可以选择要管理的数据库。这个功能在你的用户有多个数据的管理权限,而你又不想一次打开所有的数据的情况下特别有用。
    后面两上选项卡我不细说了。“autostart”是在打开时自动执行一些SQL命令;“数据库浏览器”则是定制MySQL-Front视图

    点击确定,就可以到登陆提示框。继续确实就好了。
    当然了,这个对话,也可以在刚打开MySQL-Front时,选中已存在的连接,再点击打开来获得。

    OK,现在看到的就是MySQL里面的数据库信息了。

    最后,特别要说明的是。如果你对MySQL数据不是很熟悉
    请千万不要更改或者删除mysql库里面的任何东西。
    否则可能导致你的数据库不能用!!!

    http://jingyan..com/article/546ae1856cbdf81149f28cf1.html

    C. php环境搭建,用iis好还是apache好,为什么

    稳定性
    稳定性是web服务器不间断运行的根本。对于一个网站来说也是尤为重要的。在正常的运载过程中,IIS的稳定性稍逊于Apache,如果保持长时间的运行而不重启的情况下,偶尔会出现500错误,甚至还有可能出现莫名的假死情况。要解决这一问题用户可以不定期的重启一下,这种情况将会有所好转。反观Apache则表现的非常稳定。
    安全性
    安全性是所有服务应用的重中之重。而且当前各种莫名的攻击大肆侵略着各种不同的服务器。早期的IIS在安全性上有所欠缺,不过随着微软公司的完善,各种补丁更新的升级,尽可能的提高了网站安全性上。Apache得益于先天的优势,一般用户都会在Linux环境下运行Apache,所以安全性自然也没得说。安全性的话,Apache和IIS可以说是旗鼓相当。
    难易度
    一款软件应用的上手难度直接影响着用户群体的大小。IIS自然不用多说,微软公司一直都是以易操作的图形化深得人心。上手操作、发布网站比较简单快捷。但是,要想精通的话还是挺困难的。APACHE则比IIS难上许多,首先一定要具备基础的计算机及互联网知识。所以说,IIS在这个环节上优势巨大。这也是这两者拉开差距的最大因素。
    扩展性
    IIS只能在windows环境下运行,拓展性可想而知,脱离的windows它将一事无成。不过运行ASP和.net非常优秀。而Apache自然无需多说,开放的源代码,拓展能力极强。支持几乎所有的语言。这个环节Apache完胜。

    D. 如何让IIS7支持PHP

    目前很多网站采用PHP编写,但是,其服务器环境可不一定是FreeBSD、Linux,很多PHP的网站都是运行在Windows2000、Windows2003和Windows Server 2008系统上。而且,根据之前诸多的消息显示,Windows Server 2008中运行PHP的效率提高了40%以上的。

    下面,就让我进入今天的主题,如何在IIS7下面添加对PHP网页的支持。

    系统环境:Vista / Windows Server 2008

    一、首先,安装IIS7(控制面板程序和功能、Windows功能),在默认选择的条件下,记得须勾上ISAPI的两个选项。

    安装完成后,浏览器中输入http://127.0.0.1,如果不出意外,会出现一个IIS7的欢迎界面。

    二、接下来,安装PHP

    下载PHP安装包可以到:http://cn.php.net/downloads.php,在此下载windows binaries。在完成PHP安装后,我安装在d:php中,在此目录中,找到php.ini-dist,将其改名为php.ini,打开php.ini:

    找到:extension_dir = "./",替换为extension_dir = "d:php";

    找到:Windows Extensions :

    去掉其下面模块配置下每行的注释符,示例如下:

    extension=php_mbstring.dll

    extension=php_gd2.dll

    extension=php_MySQL.dll

    保存。将文件复制到系统的windows目录。

    三、在IIS7中新建应用程序池,池的.Net类型设置为非托管。

    新建一网站,开启“读取”与“运行脚本”的权限,完成后,为此网站添加ISAPI Filters

    接着添加Handler Mapping

    在上述过程中,将D:PHPphp5isapi.dll添加到Handler Mapping中。

    OK,所有操作完成。现在你可以测试一个PHP文件是否能够正常运行。

    E. 使用IIS搭PHP环境需要一些什么,步骤是怎么样的

    1、将 PHP 安装为 ISAPI 模式:在“控制面板”的“管理工具”中选择“Internet 服务管理器”,打开 IIS 后停止服务,然后在左侧“默认Web站点”上单击右键选择“属性”,在打开的“默认 Web 站点属性”窗口的“ISAPI 筛选器”标签里找到并点击“添加”按钮,在弹出的“筛选器属性”窗口中的“筛选器名称”栏中输入:PHP,再将可执行文件指向 php4isapi.dll 所在路径,如:C:\PHP\sapi\php4isapi.dll。
    2、打开“默认 Web 站点属性”窗口的“主目录”标签,找到并点击“配置”按钮,在弹出的“应用程序配置”窗口中找到并点击“添加”按钮,在弹出的窗口中新增一个扩展名映射,扩展名为 .php,单击“浏览”将可执行文件指向 php4isapi.dll 所在路径,如:C:\PHP\sapi\php4isapi.dll,然后一路确定即可。如果还想支持诸如 .php3,.phtml 等扩展名的 PHP 文件,可以重复“添加”步骤。
    3、再打开“默认 Web 站点属性”窗口的“的“文档”标签,找到并点击“添加”按钮,向默认的 Web 站点启动文档列表中添加 index.php 项。您可以将 index.php 升到最高优先级,这样,访问站点时就会首先自动寻找并打开 index.php 文档。
    4、确定 Web 目录的应用程序设置和执行许可中选择为纯脚本,然后关闭 Internet 信息服务管理器,在命令提示符中执行如下命令:net stop w3svcnet stop iisadminnet start w3svc
    5、打开浏览器,输入: http://localhost/,看到成功页面后,在 IIS 根目录下新建一个 phpinfo.php,内容如下: <?php phpinfo();?>
    6、打开浏览器,输入:http://localhost/phpinfo.php,将显示当前服务器所支持 PHP 的全部信息,可以看到 Server API的模式为:ISAPI。

    F. iis如何运行php

    1.首先

    我们需要安装好IIS,默认windows2008下是iis7.0,具体的安装可以查看iis7.0安装图解


    2. 安装好IIS后,默认已经支持asp,这里我们开始安装.net环境

    进入系统,打开桌面左下角“服务器管理器”

    点击功能->"添加功能"->勾选“.NET Framework 3.5.1功能”

    点击下一步,安装完成即可。

    3. 接下来配置PHP环境,从常用软件下载php5.2.6和php.ini文件

    下载后,将php5.2.6解压为php,并将php.ini拷贝到php里面,这里我们将php放置在C:Program Files目录下,

    并用记事本打开php.ini文件,找到extension_dir这一行,将路径修改为ext文件所在路径,我们这里为 C:Program Filesphpext

    设置php文件夹目录权限:

    administrators 完全控制
    system 完全控制
    users 读取和运行,列出文件夹目录,读取

    设置系统环境变量:

    Path环境变量末尾追加C:Program Filesphp
    新建系统变量PHPRC变量值C:Program Filesphp

    IIS设置:
    A.添加应用程序池

    E.将站点进程池设置到创建的php进程池内,重启IIS,在默认站点下创建一个info.php,内容如下:

    <?php

    phpinfo();

    ?>

    打开localhost/phpinfo.php 查看效果:


    到这里PHP环境配置完成。


    额外注意:

    IIS+php 运行phpMyAdmin


    Cannot start session without errors, please check errors 错误解决办法

    在php安装目录 找到php.ini

    将php.ini中的session.auto_start的值改为1(启动),默认是0(禁用),


    在你的php安装目录下找到php.ini并且在该目录下创建Temp文件夹


    ; where MODE is the octal representation of the mode. Note that this
    ; does not overwrite the process's umask.
    ;session.save_path = "D:/host/php/Temp"


    session.save_path 这一行,设成session.save_path = “D:/host/php/Temp” (把前面分号去掉)

    然后重启IIS服务器

    在phpmyadmin中找到,config.sample.inc.php,改成config.inc.php,
    找到 $cfg['blowfish_secret'] 将后面的赋值,加入数字和字母组合。

    G. windows iis 怎么重启php环境

    安装PHP(环境变量篇)
    设置环境变量后,无须拷文件到系统盘
    1.把php-5.2.0-Win32.zip解压到E:\PHP_SERVER\PHP目录
    2.把E:\PHP_SERVER\PHP目录下的PHP.INI-DIST文件改名为PHP.INI
    作如下修改:
    查找extension_dir = "./",该处是指定PHP动态链接库的路径,
    改为extension_dir = "E:/PHP_SERVER/PHP/EXT",注意是“/”。
    查找extension=php_mbstring.dll,把前面的分号去掉。
    这个不去的话用phpMyAdmin会出现红色提示。
    查找extension=php_gd2.dll,去掉前面的分号,支持GD库用的。
    查找extension=php_sockets.dll,去掉前面的分号。
    查找extension=php_mysql.dll,去掉前面的分号,支持MYSQL数据库用的。

    3.现在我们通过设置环境变量把PHP.INI文件位置定在E:\PHP_SERVER\PHP目录下,
    打开系统属性-环境变量-系统环境变量-新建,变量名:PHPRC,变量值:E:\PHP_SERVER\PHP,
    更改系统环境变量,编辑path变量, 在最后加上:;E:\PHP_SERVER\PHP,注意是“\”。
    (重启服务器..)
    配置IIS支持PHP
    1.在WEB服务扩展中 “添加一个新的WEB服务器扩展” .php E:\PHP_SERVER\PHP\php5isapi.dll 允许
    2.网站属性-ISAPI筛选器 - 添加 php E:\PHP_SERVER\PHP\php5isapi.dll
    3.网站属性-主目录-配置-添加映射-可执行E:\PHP_SERVER\PHP\php5isapi.dll .php
    4.网站属性-文档-添加index.php
    5、重启IIS先点击开始菜单选择“运行”依次输入CMD回车
    net stop w3svc回车
    net stop iisadmin回车
    net start w3svc回车

    H. 安装了IIS和PHP,运行PHP文件却内部服务器错误

    1、把下载并解压后的配置文件放到c:\php5目录下;
    2、把php.ini-dist文件改名为php.ini,并做如下修改:
    <1>extension_dir=c:\php5\ext;
    <2>session.save_path=c:\phptemp;
    <3>session.auto_start=1;
    <4>upload_max_filesize=2M;
    <5>upload_tmp_dir=c:\phptemp
    <6>extension=php_gd2.dll /////前面的;去掉即开启gd库
    <7>extension=php_mysql.dll ///前面的;去掉 (php5)
    在c盘根目录下建立文件夹phptemp
    3、把修改后的php.ini 文件放到c:\winnt(或c:\windows) 中
    4、把配置文件中的php5ts.dll和LIBMYSQL.DLL放到c:\winnt\system32(或c:\windows\system32)中去;c:\winnt\system32下
    5、进入"Internet信息服务"->"主目录"->"配置"->"添加"->".php",并连接到c:\php5\php5isapi.dll;
    6、测试 http://路径/**.php;(**.php的内容:<?php phpinfo();?>)

    I. IIS下PHP的三种配置在区别和性能上的差异比较

    在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三种配置方式,这三种模式都可以在IIS 6.0下成功运行,下面我就讲一下这三种方式配置的区别和性能上的差异。
    1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。
    2、ISAPI(Internet Server Application Program Interface)是微软提供的一套面向WEB服务的API接口,它能实现CGI提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接口。ISAPI应用大多数以DLL动态库的形式使用,可以在被用户请求后执行,,在处理完一个用户请求后不会马上消失,而是继续驻留在内存中等待处理别的用户输入。此外,ISAPI的DLL应用程序和WEB服务器处于同一个进程中,效率要显着高于CGI。
    在Windows Server 2003的IIS6下配置ISAPI方式的PHP,配置方法是,在IIS的“WEB服务扩展”中,添加一个新的WEB服务扩展,程序后缀为PHP,ISAPI程序为php5isapi.dll,然后再“环境变量”-“系统变量”中增加变量名PHPRC,数值为php.ini的路径,在Internet信息服务管理器中,选择网站或应用程序的根目录,打开目录属性页(右键选择“属性”),再选择“主目录”。点击“配置”按钮,选择“映射”Tab页。点击“添加...”,在“可执行文件”设为: c:\php\php5isapi.dll,扩展名设为.php,选择“确认文件是否存在”,然后“确定”保存设置。重启服务器即可完成PHP的配置。
    3、FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性等。
    FastCGI已经集成于IIS7,也支持IIS6,在IIS6中的安装方法可参见微软的官方文档,我这里简单翻译一下。
    先点这里下载一个32位的FastCGI extension for IIS,然后将其安装,安装后的文件应该放到system32\inetsrv目录下。
    之后打开system32\inetsrv目录,执行下面的语句,其中c:\php为你的PHP目录,可以修改为其他数值。
    cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"
    在Internet信息服务管理器中,选择网站或应用程序的根目录,打开目录属性页(右键选择“属性”),再选择“主目录”。点击“配置”按钮,选择“映射”Tab页。点击“添加...”,在“可执行文件”设为: c:\windows\system32\inetsrv\fcgiext.dll,扩展名设为.php,选择“确认文件是否存在”,然后“确定”保存设置。
    修改php.ini文件,增加如下语句:
    fastcgi.impersonate = 1
    cgi.fix_pathinfo = 1
    cgi.force_redirect = 0
    之后打开system32\inetsrv目录,执行以下语句:
    cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
    cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
    最后,配置c:\php目录的安全性,使得IIS_WPG组对于这个目录有读取和执行的权限。

    J. Windows下的php用IIS做Web服务好还是用Apache好

    一,在apache中php以模块的方式与apache结合的即PHPIniDir "E:\phpsite\php"(这部是设置php.ini的位置) LoadMole php5_mole "E:/phpsite/php/php5apache2_2.dll"
    二,在用IIS整合php时,有两种方式:ISAPI(.exe可执行文件【php.exe,php-cgi.exe】)与CGI(.dll动态链接库)模式,这两种方式,我们都可以看到phpinfo页面,但是使用ISAPI模式,无法读取环境变量,所以通过环境变量PHPRC设置的php.ini路径无法找到。使用CGI就可以,这样就不必把好多文件拷到系统文件下。
    三,配置文件(PHP 3 中是 php3.ini,自 PHP 4 起是 php.ini)在 PHP 启动时被读取。对于服务器模块版本的 PHP,仅在 web 服务器启动时读取一次。对于 CGI 和 CLI 版本,每次调用都会读取。
    php.ini 的搜索路径如下(按顺序):
    * SAPI 模块所指定的位置(Apache 2 中的 PHPIniDir 指令,CGI 和 CLI 中的 -c 命令 行选项,NSAPI 中的 php_ini 参数,THTTPD 中的 PHP_INI_PATH 环境变量)
    *HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath(Windows 注册表位置)
    *PHPRC 环境变量
    *当前工作目录(对于 CLI)
    *web 服务器目录(对于 SAPI 模块)或 PHP 所在目录(Windows 下其它情况)
    *Windows 目录(C:\windows 或 C:\winnt),或 --with-config-file-path 编译时选项指定的位置

    我在Server2003+php4的环境下遇见了这个问题,解决的方法是在前面写PATH环境变量的时候,添加一个PHPRC,指向x:\php4\php.ini,重新启动即可,如果实在还是不行的,最后还有一招就是安装zend,php加速器,因为安装zend的时候,会指定php.ini的路径,也会指定所使用的服务器是IIS还是Apache,起本质是对注册表做了修改,但是我不知道修改了哪个位置,所以我在上面的操作还是无效的情况下,最后安装Zend,终于成功解决问题了。

    四,IIS下PHP的ISAPI和FastCGI比较 (2009-8-2)
    1、CGI(通用网关接口/Common Gateway Interface)一般是可执行程序,例如EXE文件,和WEB服务器各自占据着不同的进程,而且一般一个CGI程序只能处理一个用户请求。这样,当用 户请求数量非常多时,会大量占用系统的资源,如内存、CPU时间等,造成效能低下。
    2、ISAPI(Internet Server Application Program Interface)是微软提供的一套面向WEB服务的API接口,它能实现CGI提供的全部功能,并在此基础上进行了扩展,如提供了过滤器应用程序接 口。ISAPI应用大多数以DLL动态库的形式使用,可以在被用户请求后执行,,在处理完一个用户请求后不会马上消失,而是继续驻留在内存中等待处理别的 用户输入。此外,ISAPI的DLL应用程序和WEB服务器处于同一个进程中,效率要显着高于CGI。

    3、FastCGI是可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。传统的CGI解释器的反复加载 是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性等。

    以 ISAPI 模式运行 PHP 的,这种方式最大的缺点就是稳定性不好,当 PHP 出错的时候,Apache进程也死掉了

    FastCGI 模式运行 PHP 的优点:
    以 FastCGI 模式运行 PHP 有几个主要的好处。首先就是 PHP 出错的时候不会搞垮 Apache,
    只是 PHP 自己的进程当掉(但 FastCGI 会立即重新启动一个新 PHP 进程来代替当掉的进程)。
    其次 FastCGI 模式运行 PHP 比 ISAPI 模式性能更好

    最后,就是可以同时运行 PHP5 和 PHP4

    FastCGI 模式的一些缺点:
    说完了好处,也来说说缺点。用 FastCGI 模式更适合生产环境的服务器。
    但对于开发用机器来说就不太合适。因为当使用 Zend Studio 调试程序时,
    由于 FastCGI 会认为 PHP 进程超时,从而在页面返回 500 错误

热点内容
ftp迁移工具 发布:2024-12-25 10:35:25 浏览:934
如何访问暗网 发布:2024-12-25 10:25:08 浏览:58
儿童文学编译思想 发布:2024-12-25 10:22:49 浏览:311
vb反编译修改 发布:2024-12-25 10:21:21 浏览:755
老外解压 发布:2024-12-25 10:08:29 浏览:404
外网访问内网服务 发布:2024-12-25 10:04:49 浏览:641
起点小说怎么上传封面 发布:2024-12-25 10:03:34 浏览:628
java一维数组定义 发布:2024-12-25 09:42:06 浏览:250
大积木编程 发布:2024-12-25 09:38:14 浏览:689
喋血复仇配置不够怎么办 发布:2024-12-25 09:35:59 浏览:368