php的运行方式及vc6和vc9,ts和nts区别
我們知道php配置有幾種:
1、CGI方式加載PHP環(huán)境,通常就是IIS里面配置解釋器為php.exe,早期比較常見,目前使用較少。?
特點是:穩(wěn)定,但效率太低。
2、ISAPI方式加載PHP環(huán)境,通常就是IIS里面配置解釋器為php5isapi.dll,目前使用最多,應(yīng)用最廣。?
特點是:多線程,效率較高,但不夠穩(wěn)定。
3、FastCGI方式加載PHP環(huán)境,在IIS環(huán)境里并不常見,但其它系統(tǒng)環(huán)境應(yīng)用還是有的,不過IIS7.0開始內(nèi)置FastCGI了。?
特點是:高效率,高穩(wěn)定性,屬于將來發(fā)展趨勢。
我試過其他的特別麻煩,PHP 5.3發(fā)布的Windows版已經(jīng)不支持ISAPI模式了,所以我打算按微軟推薦的FastCGI方式運行PHP。
我用的就第三種,也是最好最快的,因為FastCGI大大加強了IIS處理PHP的能力,能迅速提高PHP站點的反應(yīng)速度和生產(chǎn)力,
并具有更高的穩(wěn)定性和安全性.下載地址:http://windows.php.net/download/里面有好多種,要那種呢?
PHP現(xiàn)在推出5.3.2版本了,不過下載的時候有幾個不同版本選擇。那就是VC6 X86和VC9 X86。?
首先我來解答:?
VC6是什么??
VC6就是legacy Visual Studio 6 compiler,就是使用這個編譯器編譯的。?
VC9是什么??
VC9就是the Visual Studio 2008 compiler,就是用微軟的VS編輯器編譯的。
那我們?nèi)绾芜x擇下載哪個版本的PHP呢??
如果你是在windows下使用Apache+PHP的,請選擇VC6版本;?
如果你是在windows下使用IIS+PHP的,請選擇VC9版本;
那Non Thread Safe是什么??
Non Thread Safe就是非線程安全;?
Thread Safe 是什么??
Thread Safe 是線程安全;?
FastCGI執(zhí)行方式是以單一線程來執(zhí)行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執(zhí)行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執(zhí)行 PHP ,都建議下載、執(zhí)行 non-thread safe 的 PHP ,所以我們選擇NO-Thread Safe 版本的PHP來使用。
而線程安全檢查正是為ISAPI方式的PHP準(zhǔn)備的,因為有許多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。
總結(jié)
以上是生活随笔為你收集整理的php的运行方式及vc6和vc9,ts和nts区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python命令方式和关键字
- 下一篇: PHP 身份证验证方法