昨晚在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,Copyright(C) 1998-2004,by Zend Technologies
成功安裝Optimizer,執行Discuz加密文件正常!
總結:在安裝Optimizer時,php.ini文件一定要選擇在Windows目錄下安裝的實際使用的那個.其實在安裝時它是提示C:/Windows的,不過自己沒有注意,因此導致了安裝的失敗.