php-运行模式-ISAPI,fastcgi,CGI,cli,apache

本文介绍了PHP的几种运行模式,包括CLI命令行模式、ISAPI模式和FastCGI模式。对比了这三种模式的特点,详细说明了FastCGI模式相较于ISAPI模式的优势,如更高的稳定性和更好的性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

From : http://hi.baidu.com/24xinhui/blog/item/daf755ec12cdb13b269791d3.html

 

查看运行在哪个模式下 (2009-8-2 23:40)
    php -v

    配置信息
        php -i |more


CLI 命令行模式 (2009-8-2)
    类似 shell
    http://www.php.net/manual/en/features.commandline.php
    http://www.builderau.com.au/program/php/
    PHP Command Line Interface
   
   
    STDIN 标准的输入设备
    STDOUT 标准的输出设备
    STDERR 标准的错误设备


    安装
    # apt-get install php5-cli (或 php4-cli)


    CLI 版 Hello World (記得 chmod +x)
    #!/usr/bin/php
    <?php echo 'Hello World!'; ?>


IIS下PHP的ISAPI和FastCGI比较 (2009-8-2)
    http://www.williamlong.info/archives/1846.html

      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进程管理器调度,则可以提供良好的性能、伸缩性等。


http://www.dualface.com/blog/?p=172
转载 廖宇雷


以 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 错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值