Zend Optimizer 3.X 安装时遇到的一个问题

今天安装Zend Optimizer 3.2.6,本来以为很简单,可是安装完成后,发现PHP不能正常工作,访问页面时一直处于连接读取状态,好像是服务器运行PHP代码时停顿了一样。
反复查找原因,灭有解决。
最后想到我曾经在这台服务器上安装过eaccelerator,会不会有冲突。
检查了一下php.ini,果然zend optimizer的安装程序改错了php.ini.具体如下

php.ini
[Zend]
;zend_extension_ts="D:\app\zend\lib\ZendExtensionManager.dll"
;上一行是zend optimizer安装程序自动改写的,注释掉,并改成下面这行就工作正常了。
zend_extension_ts="D:\app\php\extensions\eaccelerator_win_4.4.1.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="F:\temp\eacc"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"+
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"
zend_extension_manager.optimizer_ts="D:\app\zend\lib\Optimizer-3.2.6"
zend_extension_ts="D:\app\zend\lib\ZendExtensionManager.dll"

注意:以上代码中的路径根据具体服务器环境是不同的。
安装过eaccelerator,又安装新的zend optimizer的人可能会遇到相同的问题,特记录。

发表评论