关于出现Zend Optimizer not Installed的原因分析

在使用国外主机的时候会出现Zend Optimizer not Installed的这个提示,也就是Zend Optimizer 没有安装! 但是确实是zend optimizer 没有安装吗?

1:没有设置好解密
解决:将php.ini最后几行中的enable_loader = 0 改为 enable_loader = 1,开启解析加密。
2:版本不对

提示是:Attention: Zend Optimizer not Installed

In order to run this software, please install the latest version of freely available Zend Optimizer。
php.ini的配置信息是:
zend_optimizer.optimization_level=15
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-2_6_2
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-2_6_2
zend_optimizer.version=2.6.2
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
检查系统的php.ini–>/usr/local/Zend/etc/php.ini

终于发现问题所在,不知道各位看出来没有?原来版本不一样!!!phpinfo报告3.02,但是虚拟目录中的php.ini却是2.62。

这下简单了,从系统的php.ini目录复制下面内容,覆盖自己虚拟目录中的内容。

zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.0.2 zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.0.2 zend_optimizer.version=3.0.2 zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so
这是因为版本信息不正确造成的。
3:调用的配置文件不对
编写一测试文件test.php内容如下:

运行发现调用的的PHP配置文件居然是C:\WINDOWS\php.ini 系统变量有问题,直接将正确目录下的php.ini复制一份到C:\WINDOWS\ 问题解决.