花了很长的时间去升级这个,网上也找了许多的资料,但一直没有升级成功。在这里我不作详细的解说,只说重点的地方。

当下载ZendOptimizer-3.3.0a-linux-glibc21-i386.tar.gz

解压进入。

可以首先查一下./php -v看他的zend版本

212907824.jpg

直接安装./install.sh

然后yes 一步一步下去,到了选择php.ini的时候,选择/usr/local/php/lib/即可。

然后安装到/usr/local/Zend

要查看/usr/local/Zend/etc/php.in的内容是否正确。

如果正确,那再用进入/usr/loca/php/bin/用./php -v 查看是不是生成了


213128179.jpg

如此则升级成功。

不支持PHP5.3。

重点及关键。你PHP现在是在使用哪个php.ini

用php -i | grep php.ini去查看。否则有你弄的。

用php -v 就可以看到是否正常了。

selinux 必须注释掉!



以下为转载内容:<但经测试仍有问题,有问题但还是保留。>

PHP5.3.x安装Zend Optimizer(Zend Guard Loader)[Linux][Windows]

到目前发稿截止,Zend Optimizer目前的版本为3.3.3(Windows)、3.3.9(Linux),且均不支持PHP5.3及以上版本。

很多同学包括我自己,一直也是被B的只能使用PHP5.2版本,当然,因为DEDE对PHP5.3的支持不好,也没办法,只能停在5.2时代。

根据官方的说法,一直是这样:由于PHP5.3的升级功能太多,ZP更新以后,也无法再往下兼容低版本的Zeng Guard加密的PHP文件,甚至不支持PHP5.2.13以下版本的PHP环境。

总结成一句话,那就是“PHP版本更新太快了,已经没必要向下兼容低版本的Zend Guard和PHP5.2及以下版本了”。就如同PHP5.3不能兼容PHP5.2一样,很多函数被取消,很多同学认为这是PHP5时代和PHP6时代的分水岭。

PHP6就要来了。

话说了这么多,最重要的一点,其实PHP5.3也可以安装Zend Optimizer的。因为Zend公司专门针对5.3版本出了专用版本。那就是传说中的“Zend Guard Loader (Runtime for PHP 5.3)”

目前推测这个版本只能用于5.3系列,其官方网站已经明确列出5.2和5.3系的下载地址:http://www.zend.com/en/products/guard/downloads。

PHP5.3安装Zend Optimizer,已经被正式改成了“Zend Guard Loader”,简单来说,就是不需要安装软件,而是直接在php.ini中调用组件(扩展)即可。

有一点需要说明,我在Zend论坛看到这么一句Note:

Please note this Loader will not load PHP 5.2 code encoded with previous version of Guard. All PHP files must be re-encoded to run in PHP 5.3.

简单理解就是这个版本不支持PHP5.3以下版本的Zend Guard编译,所有文件要重新按5.3版本进行重新编译。那这里的Zend Guard版本,就要求升级为最新版,因为我们知道Zend Guard4只能按PHP4、PHP5两个版本加密,而最新版本的Zend Guard加密时可选的PHP版本只剩下php5.2、PHP5.3两个版本了。

从这里可以看出,如果要使用PHP5.3+Zend Guard的升级成本是非常高的。我已经开始隐隐蛋疼了,因为哥住的不是77元的二居室。

目前最新的Zend Guard 为去年年底发布的5.5版本,下载地址:http://downloads.zend.com/guard/5.5.0/ZendGuard-5_5_0.exe,这里有Key(哥们翻遍了整个互联网才找到的):http://www.4wei.cn/archives/1000433。如果不出意外,以后版本中Zend Optimizer将不复存在,取代的就是“Zend Guard Loader”,不管什么优化、加速、保护功能全通过此功能加载。听起来好像类似于App扩展。

Guard Loader 的用法和以前没什么区别,都是在php.ini“最末尾”添加一句命令引入文件就行。

1
zend_extension=<full .DLL .so to path>

说一下这里为什么要使用“最末尾”,这里是个人建议,因为用时候会出一些莫名的问题,如不能正常载入Zend,不能读取PHP文件,尤其表现在和eAccelerator载入顺序冲突等。

以下是操作的shell片段:
第一步,通过探针或者PHPinfo查询到当前加载的php.ini

Loaded Configuration File:/etc/php5/apache2/php.ini

第二步,下载扩展

wget http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

Windows下为

http://downloads.zend.com/guard/5.1.0EA/ZendGuardLoader-php-5.3-Windows.zip

第三步,解压,提取ZendGuardLoader.so,Windows下叫ZendLoader.dll,放到PHP的ext目录下(推荐,不是必须)
第四步,编辑php.ini,添加相关配置信息

vi /etc/php5/apache2/php.ini
zend_extension=/usr/local/zend/ZendGuardLoader.so

或者

[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="c:\php\ext\ZendLoader.dll"

最后,重启Webserver。




以下为转载。这个是可以的。

如果您的centos系统需要安装Zend Optimizer(比如virtualmin/webmin就没有安装zend optimizer),请复制下面1行命令,用root登录centos,粘贴,回车,一路回车即可完成安装zend optimizer(32位、64位的linux系统都支持!):

wget http://www.CTOHome.com/linux-vps-pack/zend.sh;sh ./zend.sh;

然后一路YES,OK和回车,安装就完成了。一般来说,不需要另外编辑php.ini文件就可以正常工作了。

如果您是64位的contos/linux系统,那么要注意安装64位的zend optimizer:

上面的1行命令会自动判断64位系统,并自动下载64位的zend optimizer!

http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-x86_64.tar.gz (64位)

Zend optimizer 3.3.9有一些新的改动,不需要安装了,直接在php.ini文件里面引用.so文件即可:

http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-i386.tar.gz (32位)

http://downloads.zend.com/optimizer/3.3.9/ZendOptimizer-3.3.9-linux-glibc23-x386.tar.gz (64位)

Zend optimizer 3.3.9使用说明:

ZendOptimizer-3.3.9-linux-glibc23-x86_64]# more README-ZendOptimizer
Zend Optimizer installation instructions
----------------------------------------
Important: if you are installing this product because you received a message from a web site telling you to install Zend Optimizer a
nd you are *not* the administrator of that web site STOP!. You do not need to install this software. Instead, contact the website's
system administrator and tell them that their website is displaying an error relating to Zend Optimizer and that they need to insta
ll Zend Optimizer in order to resolve this problem.

Release Information: This update is only relevant for PHP 5.2.X although this is a complete packagethat supports all other PHP versi
ons.

1. Extract the Zend Optimizer package.

2. Locate the ZendOptimizer.so (Unix) or ZendOptimizer.dll (Windows) file in the directory which
corresponds to your version of PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x).

2. Add the following line to your php.ini file:
Linux and Mac OS X: zend_extension=<full_path_to_ZendOptimizer.so>
Windows: zend_extension_ts=<full_path_to_ZendOptimizer.dll>
Windows non-thread safe: zend_extension=<full_path_to_ZendOptimizer.dll>
(*) The Windows non-thread safe binary is only used with Zend Core 2.0.

3. Restart your Web server.


如果您需要修改某些参数,请参考下面的信息:

编辑/etc/php.ini


vi /etc/php.ini


找到:zend.ze1_compatibility_mode = Off


修改为:zend.ze1_compatibility_mode = On


保存退出!


编辑/etc/ispcp/fcgi/parts/php5/php.ini


找到:zend.ze1_compatibility_mode = Off


修改为:zend.ze1_compatibility_mode = On


在最后位置添加如下内容:


[Zend]
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3
zend_extension_manager.optimizer_ts=/usr/local/Zend/lib/Optimizer_TS-3.3.3
zend_optimizer.version=3.3.3
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so
zend_extension_ts=/usr/local/Zend/lib/ZendExtensionManager_TS.so


保存退出。然后同样以编辑/etc/ispcp/fcgi/parts/php5/php.ini的方式编辑/var/www/fcgi /domain.ltd/php5/php.ini以及/var/www/fcgi/master/php5/php.ini。至 此,zendoptimizer安装完成了!!所有的站点都可以使用ZendOptimizer!!!


备注:将zend.ze1_compatibility_mode设置成 On仅在PHP4下,如果您只安装了PHP5,建议不要修改,仍保持zend.ze1_compatibility_mode为Off状态, 即:zend.ze1_compatibility_mode = Off