详情页

Windows下PHP5.3.x ZendGuardLoader的配置方法

时间:2023年05月04日

编辑:佚名

PHP5.3.x下,Zend Optimizer已被全新的Zend Guard Loader取代。
Windows下+PHP5.3.x的配置方法:
1、下载Zend Guard Loader压缩包(Zip)。示例使用的版本是Zend Guard Loader(Runtime for PHP5.3)5.5.0
官方下载地址:http://downloads.zend.com/guard/5.5.0/ZendGuardLoader-php-5.3-Windows.zip
官方最新下载地址:https://www.zend.com/downloads/zend-guard-loader
2、解压并提取ZendLoader.dll,复制ZendLoader.dll至PHP安装目录下的ext目录(推荐放在此处)
3、在php.ini文件下添加
[Zend.loader]
zend_loader.enable=1      //启用Zend Guard Loader,禁用填0
zend_loader.disable_licensing=1    //启用许可检查,禁用填0
zend_loader.obfuscation_level_support=3    //配置Zend Guard Loader混淆级别。0-不启用混淆,具体可可查看Zend Guard官方详细文档
zend_loader.license_path=      //配置Zend产品授权许可证存放目录. 为空即可。
zend_extension="D:\Server\php-5.3.27-nts-Win32-VC9-x86\ext\ZendLoader.dll"   //此处是放置ZendLoader.dll的目录
4、配置完成,重启IIS
5、新建test.php,里面添加<?php phpinfo();?>,并将其放在网站根目录,浏览器中访问http://localhost/你网站虚拟目录名称(默认网站可不填)/test.php
出现下图信息,表示成功
  
phpstudy配置php.ini如下
[XDebug]
xdebug.profiler_output_dir="D:\phpStudy2016\tmp\xdebug"
xdebug.trace_output_dir="D:\phpStudy2016\tmp\xdebug"
;zend_extension="D:\phpStudy2016\php\php-5.6.27-nts\ext\php_xdebug.dll"
openssl.cafile = "D:\phpStudy2016\tmp\cacert.pem"
;;zend_extension="D:\phpStudy2016\php\php-5.6.27-nts\ext\php_xdebug.dll"
[Swoole Loader]
;extension="D:\phpStudy2016\php\php-5.6.27-nts\ext\php_swoole_loader_php56_nzts_x64.dll"
;extension=php_swoole_loader_php56_nzts_x64.dll
[vld]
;extension="D:\phpStudy2016\php\php-5.6.27-nts\ext\php_vld.dll"
extension=php_vld.dll
[Zend.loader]
zend_extension="D:\phpStudy2016\php\php-5.6.27-nts\ext\ZendLoader.dll"
zend_extension="D:\phpStudy2016\php\php-5.6.27-nts\ext\php_opcache.dll"
zend_loader.enable=1 
zend_loader.disable_licensing=0 
zend_loader.obfuscation_level_support=3 
zend_loader.license_path="D:\WWW\b2b2c-common-cluster-source-php56-3.0.31\b2b2c\config\developer.zl"

Zend Guard 6.0软件加密php文件后生成授权文件xxxx.zl
当启用了license,我们需要先生成一个 license key,然后再生成 license。
生成的license授权文件后缀是 .zl,比如 test.zl,里面的内容大致如下:
Product-Name = test
Registered-To = test.com
Hardware-Locked = No
Com = www.78moban.com
Expires = 28-Jan-2015
Produced-By = Zend Encoder trial
Verification-Code = wG5ff2uhlyRRrgS8JeqQLEbEpL+rAhQTMVHXZq+9PYFkxV0BfDxID3Cl6Q==
     当启用了license授权后,在php.ini就需要配置  zend_loader.license_path= 的值了。比如:
zend_loader.license_path=/Users/CCMAC/Zend/test/test.zl
      如果不配置 license路径,就是提示php警告:
PHP Warning:  No license for this product (test) - make sure zend_loader.license_path is properly configured in your ini file! in /Users/CCMAC/php/zend/1.php on line 0
PHP Warning:  License check failed! in /Users/CCMAC/php/zend/1.php on line 0
相关文章
猜你需要