Mac OSX下安装php5.3之上的ZendOptimizer-即Guard Loader

从PHP 5.3.X 开始 Zend Optimizer 正式被 Zend Guard Loader 取代了。主要用于解密加代码优化,提高PHP应用程序的执行速度,显著降低服务器的CPU负载。

Zend Optimizer 主要有两个功能:

1、可以加速 PHP 脚本的执行;

2、可以给用 Zend 加密的文件解密。

所以,一般来说,如果 PHP 脚本没有经过加密,可以不必安装 Zend Optimizer 。

目前我们的产品中包含加密文件的产品有:SupeSite、SupeV、UCenter Home1.0,因此,如果您需要安装这些产品,那么需要在搭建环境时成功安装 Zend Optimizer。对于论坛来说,如果你想使用支付宝、奇虎搜索,也需要安装 Zend Optimizer。对于商城 ECShop,如果您需要转码,也需要系统支持 Zend Optimizer。

判断系统是否支持 Zend Optimizer :

方法一:

1)首先写一个 phpinfo 文件,代码如下:

保存代码为 PHP 文件,如 phpinfo.php,然后将该文件放到网站根目录下。

2)输入http://您的站点网址/phpinfo.php,如果安装了 Zend Optimizer,应该可以看到如下图所示:

Mac OSX下安装php5.3之上的ZendOptimizer-即Guard Loader_第1张图片


注意图中紫色突出的部分是 Zend Optimizer,这说明您已经正确安装了 Zend Optimizer,而不是 Zend 或其他标志。

方法二:

执行php -v ,若出现如下则支持,注意下面两行带with的。以下是装了ZendGuard Loader的显示效果。


如果您的系统不支持 Zend Optimizer,则可能出现以下情况:

1、安装的产品有加密过的文件时,可能出现空白等问题导致安装不成功。

2、不能使用支付宝、奇虎搜索等有加密文件的功能。

3、商城 ECShop 不能实现转码。

Zend Guard 是 Zend 官方出品的一款 PHP 源码加密产品解决方案,能有效地防止程序未经许可的使用和逆向工程。
Zend Guard Loader 则是针对使用 Zend Guard 加密后的 PHP 代码的运行环境。如果环境中没有安装 Zend Guard Loader,则无法运行经 Zend Guard 加密后的 PHP 代码。
目前最新版 Zend Guard 7.0 已经开始支持 PHP5.5 和 PHP5.6 了,相对应的 Zend Guard Loader 也升级了。
简单整理了下 Zend Guard 和 Zend Guard Loader 所有版本的官网链接,以方便下载(官网下载需注册用户,比较麻烦)。

Zend Guard 7.0
Linux
http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-linux.gtk.x86.tar.gz
http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-linux.gtk.x86_64.tar.gz
Mac OS
http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-macosx.cocoa.x86_64.dmg
Windows
http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-win32.win32.x86.msi
http://downloads.zend.com/guard/7.0.0/ZendGuard-7.0.0-win32.win32.x86_64.msi

Zend Guard 6.0
Linux
http://downloads.zend.com/guard/6.0.0/ZendGuard-6_0_0-linux.tar.gz
Mac OS
http://downloads.zend.com/guard/6.0.0/ZendGuard-6_0_0.dmg
Windows
http://downloads.zend.com/guard/6.0.0/ZendGuard-6_0_0.exe

Zend Guard 5.5
Linux
http://downloads.zend.com/guard/5.5.0/ZendGuard-5_5_0.tar.gz
Mac OS
http://downloads.zend.com/guard/5.5.0/ZendGuard-5_5_0-Mac_OS_X.zip
Windows
http://downloads.zend.com/guard/5.5.0/ZendGuard-5_5_0.exe

Zend Guard Loader for PHP5.5 & PHP5.6
Linux
http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-linux-i386.tar.gz
http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-linux-x86_64.tar.gz
http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-i386.tar.gz
http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-linux-x86_64.tar.gz
Mac OS
http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-darwin10.7-x86_64.tar.gz
http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-darwin10.7-x86_64.tar.gz
Windows
http://downloads.zend.com/guard/7.0.0/zend-loader-php5.5-windows-x86.zip
http://downloads.zend.com/guard/7.0.0/zend-loader-php5.6-windows-x86.zip

Zend Guard Loader for PHP5.4
Linux
http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar.gz
http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz
Mac OS
http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-darwin10.7-x86_64.tar.gz
Windows
http://downloads.zend.com/guard/6.0.0/ZendGuardLoader-70429-PHP-5.4-Windows-x86.zip

Zend Guard Loader for PHP5.3
Linux
http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz
http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz
Mac OS
http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-darwin-i386.tar.gz
Windows
http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-Windows.zip

百度盘备份下载链接
http://pan.baidu.com/s/1hqmx1XU

安装

下载好Zend Guard Loader后解压出opcache.so、ZendGuardLoader.so 拷贝到扩展目录(文件系统位置就行)

/usr/local/Cellar/php55/5.5.18/lib/php/extensions/

修改php.ini,添加如下:

[Zend.loader]

zend_extension=/usr/local/Cellar/php55/5.5.18/lib/php/extensions/ZendGuardLoader.so

zend_extension=/usr/local/Cellar/php55/5.5.18/lib/php/extensions/opcache.so

zend_loader.enable=1

zend_loader.disable_licensing=0

zend_loader.obfuscation_level_support=3

zend_loader.license_path=

重启Apache服务器,sudo apachectl restart


你可能感兴趣的:(PHP)