昨晚在Windows XP Professional [帶IIS]下安裝了PHP 5.0.5和Apache 2.0.54[監聽埠8088].
今天在安裝Discuz論壇時被要求安裝Zend-Optimizer以支援加密過的PHP檔.
下載到Zend-Optimizer 2.5.7的Win32安裝檔
在安裝時,開始很順利
Apache Root和php.ini選擇路徑分別為:
E:/Program Files/Apache Group/Apache2
E:/PHP5
可是到後來需要重啟Apache的時候,重啟失敗.手動重啟.提示安裝成功.可是在phpinfo.php中察看時,發現Optimizer並沒有和PHP關聯上.有關Zend的提示信息為:
Zend Engine v2.0.5,Copyright(c) 1998-2004 Zend Technologies. 並沒有Optimizer的資訊.加密檔案也無法正確執行.
開始以為是Apache重啟的問題,反覆試驗後發現Apache正常.後來在網路上搜尋,也沒有發現相關的解決方案.後來突然想到之前複製了一個Php.ini檔案到了C:/Windows目錄下,想是不是實際上使用的那個ini檔.
嘗試重啟Optimizer,ini檔案路徑選擇C:/Windows.還是手動重啟Apache.
安裝結束察看phpinfo.php,Zend提示訊息為
Zend Engine v2.0.5,Copyright (c) 1998-2004 Zend Technologies.
With Zend Extention Manager v1.0.6,Copyright(c) 2003-2004,by Zend Technologies
With Zend Optimizer v2.5.7,Copyrightright(C) 198 -2004,by Zend Technologies
成功安裝Optimizer,執行Discuz加密檔案正常!
總結:在安裝Optimizer時,php.ini檔案一定要選擇在Windows目錄下安裝的實際使用的那個.其實在安裝時它是提示C: /Windows的,不過自己沒有註意,因此導致了安裝的失敗.