今天在安裝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。