大家好 還有一個問題 再問一下大家


還有個問題

就是php在apache中工作的 2種方式  一種是以cgi二進制文件方式工作  一種是使用apache模塊dll的方式工作 采用不同的方式在php.ini中的設置也不相同
1\請問一般都使用哪種方式 ?
2\如果2種方式都配置了 會有什么影響?

謝謝大家

8 个解决方案

#1


小頂一下

#2


難道我問的問題水平太低了嗎?

#3


幫幫忙了

#4


在安裝之間,你必須先弄懂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

#5


這個大家一般關注的比較少
個人理解cgi二進制直接執行
而dll執行是編譯執行

#6


暫時沒發現CGI的好處 不過在CGI的模式下可以運行多個PHP版本 這是擴展模式下不具備的

#7


一般都用模塊方式的吧

#8


各有各的好處,如果你了解些關於Windows執行程序的知識,自然就會明白了.

CGI是一種傳統模式,比較老了,但有它的好處.就像樓上所說的CGI可以運行多個PHP版本,但這種需求比較小.CGI模式可以應用於命令行,批處理等.安全性相比ISAPI要高些.如果一個PHP程序處理死循環,基本不會影響其他PHP程序的運行.

你說的DLL模式就是ISAPI模式,它的好處在於,在大量請求時,處理速度比CGI快,需求的內存比CGI少,但安全性比CGI要差.如果一個PHP程序處理死循環,那個整個系統可能就會處於癱瘓狀態了.

之里說的安全性是相對而言.一般的網站是不會碰到這種情況的.

以上都是個人之談,僅供樓主參考.

一般都是用的ISAPI模式.

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com