Windows PHP 中 VC6 X86 和 VC9 X86 的區別及 Non Thread Safe 的意思

PHP5.3以后 For Windows 提供了四個版本VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe

在 官網 左邊欄有提示:

Which version do I choose?

If you are using PHP with Apache 1 or Apache2 from apache.org you need to use the VC6 versions of PHP

If you are using PHP with IIS you should use the VC9 versions of PHP

VC6 Versions are compiled with the legacy Visual Studio 6 compiler

VC9 Versions are compiled with the Visual Studio 2008 compiler and have improvements in performance and stability. The VC9 versions require you to have the Microsoft 2008 C++ Runtime (x86) or the Microsoft 2008 C++ Runtime (x64) installed

Do NOT use VC9 version with apache.org binaries

VC9 versions of Apache can be fetched at Apache Lounge. We use their binaries to build the Apache SAPIs.

一、如何選擇PHP5.3的VC9版本和VC6版本 

VC6就是legacy Visual Studio 6 compiler,就是使用vs6編譯的。 
VC9就是the Visual Studio 2008 compiler,就是使用vs9編譯的。 
在Windows選擇下載哪個版本的PHP呢? 
如果你是在windows下使用Apache+PHP的,請選擇VC6版本; 
如果你是在windows下使用IIS+PHP的,請選擇VC9版本。 

二、如何選擇PHP5.3的Thread Safe和Non Thread Safe版本 
先從字面意思上理解,Thread Safe是線程安全,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執行方式而耗盡系統資源。Non Thread Safe是非線程安全,在執行時不進行線程(Thread)安全檢查。 
再來看PHP的兩種執行方式:ISAPI和FastCGI。 
ISAPI執行方式是以DLL動態庫的形式使用,可以在被用戶請求后執行,在處理完一個用戶請求后不會馬上消失,所以需要進行線程安全檢查,這樣來提高程 序的執行效率,所以如果是以ISAPI來執行PHP,建議選擇Thread Safe版本; 
而FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,所以,如果是以 FastCGI來執行PHP,建議選擇Non Thread Safe版本。 

官方并不建議你將Non Thread Safe 應用于生產環境,所以我們選擇Thread Safe 版本的PHP來.

注意在Linux/Unix下,肯定沒有VC9版本和VC6版本之分,但有線程安全之分。而在linux下安裝PHP一般編譯安裝的,configure需要說明是否需要開啟線程安全:

–with-tsrm-st          Use SGI's State Threads  
–with-tsrm-pthreads    Use POSIX threads (default)

轉自:http://blog.csdn.net/hguisu/article/details/7492486

原創文章,作者:s19930811,如若轉載,請注明出處:http://www.www58058.com/2966

(0)
s19930811s19930811
上一篇 2015-06-15
下一篇 2015-06-16

相關推薦

  • N25-第五周作業

    第五周 1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@zf ~]# grep -E "^[[:space:]]+[[:alnum:]]+" /boot/grub/grub.conf     &n…

    Linux干貨 2016-12-26
  • centos系列初步搭建LAMP

    centos6搭建LAMP 系統環境 ip=192.168.0.105 selinux為:setenforce 0 iptables 為stop 客戶機需要修改hosts文件 1.192.168.2.105 www1.stuX.com2.192.168.2.105 www2.stuX.com 安裝LAMP組件 1.yum install …

    Linux干貨 2016-12-11
  • shell腳本編程之數組

       數組就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變量用一個名字命名,然后用編號區分他們的變量的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變量稱為數組的元素。數組是在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。 一、數組的表示方式   1、下標數組 &…

    Linux干貨 2016-01-05
  • lamp安裝配置詳細過程(把以前的筆記貼上來)

    準備; 首先進入/usr/local/目錄 #cd /usr/local 刪除所有安裝過的php mysql apache 以及libxml 首先查看目前 /usr/local目錄下面的內容 #ls –l 如果看到php5 php apache2 apache mysql mysql5 libxml libxml2字樣的目錄都將其刪除具體命令如下 #rm –…

    Linux干貨 2015-05-01
  • 文本查看及處理工具

    文本查看及處理工具 wc wc命令用來計算數字。利用wc指令我們可以計算文件的Byte數、字數或是列數 語法 wc(選項)(參數) 選項 -c或–bytes或——chars:只顯示Bytes數; -l或——lines:只顯示列數; -w或——words:只顯示字數。 參數 文件:需要統計的文件列表 實例 [root@localhost tmp]# cat …

    Linux干貨 2018-03-18
  • Btrfs文件系統的管理和應用

        Btrfs(我們稱之為Butter FS或者B-tree FS)被稱為新一代的linux文件系統。一直以來,EXT文件系統以其卓越的穩定性成為linux標準的文件系統。但近年來,EXT3暴露出一些擴展性的問題(如單一文件大小限制、總文件系統大小限制等),于是便催生了EXT4。但同時,Btrfs向人們展現出諸多優…

    Linux干貨 2016-02-14
欧美性久久久久