更新日志:
5.4.17版2013年7月04
核心:
修復(fù)bug #64988(類加載順序會(huì)影響E_STRICT警告)。
修復(fù)錯(cuò)誤#64966(發(fā)生segfault zend_do_fcall_common_helper_SPEC)。
修復(fù)錯(cuò)誤#64960(發(fā)生segfault gc_zval_possible_root)。
修復(fù)bug #64936(doc注釋拿起從以前的掃描儀運(yùn)行)。
修復(fù)bug #64934(Apache2的TS崩潰get_browser())。
修復(fù)bug #64166(引述打印編碼流過(guò)濾器錯(cuò)誤地丟棄空白)。
修復(fù)bug #53437(使用反序列化DatePeriod的實(shí)例時(shí)發(fā)生崩潰)。
FPM:
修復(fù)bug #64915(error_log中忽略當(dāng)守護(hù)進(jìn)程= 0時(shí))。
實(shí)施FR #64764(添加支持FPM init.d腳本的)。
PDO:
修復(fù)bug #63176(分割故障時(shí),到同一個(gè)數(shù)據(jù)庫(kù)服務(wù)器實(shí)例2持久PDO)。
PDO_DBlib:
修復(fù)bug #63638(無(wú)法連接到SQL Server 2008與PDO的dblib)。
修復(fù)bug #64338(pdo_dblib無(wú)法連接到SQL Azure的)。
修復(fù)bug #64808(freetds的PDO getColumnMeta的上的準(zhǔn)備,但不執(zhí)行語(yǔ)句崩潰)。
PDO_firebird:
修復(fù)bug #64037(火鳥(niǎo)返回錯(cuò)誤值數(shù)值字段)。
修復(fù)bug #62024(無(wú)法插入第二行空使用參數(shù)化查詢)。
PDO_MYSQL:
修正錯(cuò)誤#48724(getColumnMeta()不返回native_type的BIT,TINYINT年)。
PDO_pgsql:
修正錯(cuò)誤#64949(緩沖區(qū)溢出_pdo_pgsql_error)。
pgsql:
修復(fù)bug #64609(的則pg_convert枚舉類型支持)。
readline的:
實(shí)施FR #55694(揭露額外readline變量的以防止默認(rèn)文件名 ​​完成)。
聲壓級(jí):
修復(fù)bug #64997(段錯(cuò)誤,而在64位系統(tǒng)上使用RecursiveIteratorIterator)。
PHP 開(kāi)發(fā)團(tuán)隊(duì)11月21日發(fā)布兩個(gè)更新版本,分別是 5.4.9 和 5.3.19,,這兩個(gè)版本修復(fù)了15個(gè) bug,所有的 PHP 用戶建議立即升級(jí)到 5.4.9,或者至少也要升級(jí)到 5.3.19.
PHP 5.4.1 RC2 發(fā)布了,該版本主要是 bug 修復(fù),該版本修復(fù)了多線程下使用內(nèi)部?jī)?nèi)的問(wèn)題。
如何選擇 Thread Safe 和 Non Thread Safe 版本:
先從字面意思上理解,Thread Safe 是線程安全,執(zhí)行時(shí)會(huì)進(jìn)行線程(Thread)安全檢查,以防止有新要求就啟動(dòng)新線程的 CGI 執(zhí)行方式而耗盡系統(tǒng)資源。Non Thread Safe 是非線程安全,在執(zhí)行時(shí)不進(jìn)行線程(Thread)安全檢查。
再來(lái)看 PHP 的兩種執(zhí)行方式:ISAPI 和 FastCGI。
ISAPI 執(zhí)行方式是以 DLL 動(dòng)態(tài)庫(kù)的形式使用,可以在被用戶請(qǐng)求后執(zhí)行,在處理完一個(gè)用戶請(qǐng)求后不會(huì)馬上消失,所以需要進(jìn)行線程安全檢查,這樣來(lái)提高程序的執(zhí)行效率,所以如果是以 ISAPI 來(lái)執(zhí)行 PHP,建議選擇 Thread Safe 版本;
而 FastCGI 執(zhí)行方式是以單一線程來(lái)執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,所以,如果是以 FastCGI 來(lái)執(zhí)行 PHP,建議選擇 Non Thread Safe 版本。
再來(lái)看PHP的兩種執(zhí)行方式:ISAPI和FastCGI。
FastCGI執(zhí)行方式是以單一線程來(lái)執(zhí)行操作,所以不需要進(jìn)行線程的安全檢查,除去線程安全檢查的防護(hù)反而可以提高執(zhí)行效率,所以,如果是以 FastCGI(無(wú)論搭配 IIS 6 或 IIS 7)執(zhí)行 PHP ,都建議下載、執(zhí)行 non-thread safe 的 PHP (PHP 的二進(jìn)位檔有兩種包裝方式:msi 、zip ,請(qǐng)下載 zip 套件)。
而線程安全檢查正是為ISAPI方式的PHP準(zhǔn)備的,因?yàn)橛性S多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。
所以,對(duì)于PHP5.2選擇Thread Safe版本安裝,而對(duì)于PHP5.3則下載None-Thread Safe,執(zhí)行PHP比較有效率。
您的評(píng)論需要經(jīng)過(guò)審核才能顯示
有用
有用
有用