在安装之间,你必须先弄懂PHP安装的两种不同模式,一种是Cgi模式(CGI executable),另一种是模块化安装方式。可以这样来区别:在CGI模式下,如果客户机请求一个php文件,Web服务器就调用php.exe去解释这个文件,然后再把解释的结果以网页的形式返回给客户机;而在模块化中,PHP是与Web服务器一起启动并运行的,所以从某种角度上来说,以apache模块方式安装的PHP4有着比CGI模式更好的安全性以及更好的执行效率和速度。 
参考地址:http://cache.baidu.com/c?m=9f65cb4a8c8507ed4fece7631046893b4c438014778c8c5425878448e435061e5a3dbfed70680704a48726251cae4359f7b1742166547eecda8e9f4da9ebcc757a9f27432a5ad91f069644ef9d49768373c100beb81996eba56984afa2c4af5144b959127bf0e7fb291765bc78f1642692a08e3b144860cefa476ee858073eef2657c54deee142797684e1a9565bb329c71513&p=882a9546809c1dfc57ee8236575c&user=baidu#baidusnap4

解决方案 »

  1.   

    这个大家一般关注的比较少
    个人理解cgi二进制直接执行
    而dll执行是编译执行
      

  2.   

    暂时没发现CGI的好处 不过在CGI的模式下可以运行多个PHP版本 这是扩展模式下不具备的
      

  3.   

    各有各的好处,如果你了解些关于Windows执行程序的知识,自然就会明白了.CGI是一种传统模式,比较老了,但有它的好处.就像楼上所说的CGI可以运行多个PHP版本,但这种需求比较小.CGI模式可以应用于命令行,批处理等.安全性相比ISAPI要高些.如果一个PHP程序处理死循环,基本不会影响其他PHP程序的运行.你说的DLL模式就是ISAPI模式,它的好处在于,在大量请求时,处理速度比CGI快,需求的内存比CGI少,但安全性比CGI要差.如果一个PHP程序处理死循环,那个整个系统可能就会处于瘫痪状态了.之里说的安全性是相对而言.一般的网站是不会碰到这种情况的.以上都是个人之谈,仅供楼主参考.一般都是用的ISAPI模式.