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