大家好 还有一个问题 再问一下大家

lishuai818 2008-03-31 04:17:18
还有个问题

就是php在apache中工作的 2种方式 一种是以cgi二进制文件方式工作 一种是使用apache模块dll的方式工作 采用不同的方式在php.ini中的设置也不相同
1\请问一般都使用哪种方式 ?
2\如果2种方式都配置了 会有什么影响?

谢谢大家
...全文
93 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ohko 2008-04-01
各有各的好处,如果你了解些关于Windows执行程序的知识,自然就会明白了.

CGI是一种传统模式,比较老了,但有它的好处.就像楼上所说的CGI可以运行多个PHP版本,但这种需求比较小.CGI模式可以应用于命令行,批处理等.安全性相比ISAPI要高些.如果一个PHP程序处理死循环,基本不会影响其他PHP程序的运行.

你说的DLL模式就是ISAPI模式,它的好处在于,在大量请求时,处理速度比CGI快,需求的内存比CGI少,但安全性比CGI要差.如果一个PHP程序处理死循环,那个整个系统可能就会处于瘫痪状态了.

之里说的安全性是相对而言.一般的网站是不会碰到这种情况的.

以上都是个人之谈,仅供楼主参考.

一般都是用的ISAPI模式.
回复
薄荷脑 2008-03-31
一般都用模块方式的吧
回复
ten789 2008-03-31
暂时没发现CGI的好处 不过在CGI的模式下可以运行多个PHP版本 这是扩展模式下不具备的

回复
fxs_2008 2008-03-31
这个大家一般关注的比较少
个人理解cgi二进制直接执行
而dll执行是编译执行
回复
zmouki 2008-03-31
在安装之间,你必须先弄懂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
回复
lishuai818 2008-03-31
帮帮忙了
回复
lishuai818 2008-03-31
难道我问的问题水平太低了吗?
回复
lishuai818 2008-03-31
小顶一下
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-03-31 04:17
社区公告
暂无公告