1.CGI即通用网关接口(Common Gateway Interface),它是一段程序,通俗的讲CGI就象是一座桥,把网页和WEB服务器中的执行程序连接起来,它把HTML接收的指令传递给服务器的执行程序,再把服务器执行程序的结果返还给HTML页。CGI 的跨平台性能极佳,几乎可以在任何操作系统上实现。CGI方式在遇到连接请求(用户 请求)先要创建cgi的子进程,激活一个CGI进程,然后处理请求,处理完后结束这个子进程。这就是fork-and-execute模式。所以用cgi方式的服务器有多少连接请求就会有多少cgi子进程,子进程反复加载是cgi性能低下的主要原因。都会当用户请求数量非常多时,会大量挤占系统的资源如内 存,CPU时间等,造成效能低下。2.此运行模式是我们以前在windows环境下使用apache服务器经常使用的,而在模块化(DLL)中,PHP是与Web服务器一起启动并运行的。(是apache在CGI的基础上进行的一种扩展,加快PHP的运行效率)

解决方案 »

  1.   

    ubuntu系统,用命令:sudo apt-get install php apache,安装了php,apache。
    是什么模式?
      

  2.   

    php 没有真正意义上的 CGI 方式,所说的 CGI 方式都是 FastCGI 方式
    要想知道 php 运行在什么方式下,看看 phpinfo 的结果就知道了用于 FastCGI 技术的日益完善,FastCGI 同样被得到了广泛的应用
    因此再去比较两种运行方式的优劣已经没有意义了
      

  3.   


     phpinfo,是什么?
    phpinfo.php
    <?php
    echo phpinfo();
    ?>
      

  4.   

    ScriptAlias /php/ "c:/php/"
    意思是将PHP所在的路径映射为php;AddType application/x-httpd-php .php”
    让apache识别扩展名为php的文件
      

  5.   


    phpinfo输出查找什么关键字?
      

  6.   

    ubuntu@ubuntu:~$ php /var/www/a.php | nl | grep server
        24 This server is protected with the Suhosin Patch 0.9.10
       319 Interfaces => Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject
    没有Server API?
      

  7.   

    你是命令行方式运行php,是 cli 方式,自然没有 Server API
      

  8.   

    ubuntu系统,用命令:sudo apt-get install php apache,安装了php,apache。
    是什么模式?默认是 Module.