安裝php加速器Zend guard loader出現無法加載,沒有找到php5.dll 的錯誤

今天在安裝php5.3.X加速器Zend guard loader時出現無法加載,

用 " php -v 查看

出現沒有找到php5.dll 的錯誤

搞了半天,原來是因爲php版本沒有裝對,php5.3.x分爲(None-Thread Safe)非線程安全和(Thread Safe)就是線程安全

兩種,我用的是Thread Safe,用不了,換成None-Thread Safe就能用了。


附:

先從字面意思上理解,None-Thread Safe就是非線程安全,在執行時不進行線程(thread)安全檢查;Thread Safe就是線程安全,執行時會進行線程(thread)安全檢查,以防止有新要求就啓動新線程的 CGI 執行方式耗盡系統資源。 

再來看PHP的兩種執行方式:ISAPI和FastCGI。FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去線程安全檢查的防護反而可以提高執行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS 7)執行 PHP ,都建議下載、執行 non-thread safe 的 PHP (PHP 的二進位檔有兩種包裝方式:msi 、zip ,請下載 zip 套件)。而線程安全檢查正是爲ISAPI方式的PHP準備的,因爲有許多php模塊都不是線程安全的,所以需要使用Thread Safe的PHP。
發佈了22 篇原創文章 · 獲贊 3 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章