源码分享|精品php源码|免费源码-时光博客

Win7+Apache+PHP5.3.x 安装Zend Guard Loader

摘要:最近接手一个商城项目想要使用shopnc 来做,把源码下到本地使时发现,文件是加密的。百度了N久才明白shopnc是zend 加密。还得想办法把Win7+Apache+PHP5.3.x 安装Zend Guard Loader服务器配置起来。

      最近接手一个商城项目想要使用shopnc 来做,把源码下到本地使时发现,文件是加密的。百度了N久才明白shopnczend 加密。还得想办法把Win7+Apache+PHP5.3.x 安装Zend Guard Loader服务器配置起来。原来用的是xampp 1.8.3 ,试了很多方法才发现原来xampp不支持zend。写这篇文件就是让以后再遇到这种问题的朋友不用再走那么多弯路。 phpStudyh这个软件上有现成的zend 可以不用自己配置。

      目前很多的商业cms都使用了 Zend Guard 来加密PHP代码,例如SHOPEX,SHOPNC等商城系统,部分产品仅能运行在php5.3版本的环境下,在进行审计工作的时候,需要在win下的环境中搭建来测试,对于php5.2环境,需要安装Zend Optimizer拓展,但是对于php5.3,安装的是Zend Optimizer loader,而Zend Optimizer在本机的wamp 上安装却一直没成功,google之后才发现略蛋疼

      Zend Guard Loader 扩展的 Win32 版本只能运行在 PHP5.3 以上的 nts 版,所谓nts(Non Thread Safe 非线程安全),在执行时不进行线程(Thread)安全检查,而在win32上。apache不支持以ISAPI方式运行nts版的php,这样就蛋疼了,wamp等环境默认均是以ISAPI方式运行php,也就是说这种环境下你就没办反安装Zend Optimizer!

     问题原因知道了,解决办法也就有了:一种就是使用Linux下的apache+环境,不会有这个蛋疼的问题,如果必须在win上运行,那就要让apache使用FastCGI方式来运行php,这样只要把wamp里的php运行方式改为FastCGI就ok~
     1.首先下载nts版本的php(php-5.3.28-nts-Win32-VC9-x86.zip),
          apache fastcgi运行的模块(mod_fcgid),
          ZendGuardLoader win32 php 5.3.x
     2.解压php-5.3.28-nts-Win32-VC9-x86.zip&&zend loader,配置php.ini ,添加zend guard拓展:
          在php.ini中加入并保存:
          zend_extension=E:/wamp/bin/php/php-5.3.28-nts-Win32-VC9-x86/ZendLoader.dll
          zend_loader.enable=1
          zend_loader.disable_licensing=0
          zend_loader.obfuscation_level_support=3
     3.解压mod_fcgid 到apache目录下manual、modules目录中,修改apache目录下conf/httpd.conf,注释掉LoadModule php5_module …这一行代码,下面添加一行:LoadModule fcgid_module modules/mod_fcgid.so
          在末尾加入:
          AddHandler fcgid-script .fcgi .php
          FcgidInitialEnv PHPRC “E:/wamp/bin/php/php-5.3.28-nts-Win32-VC9-x86/”
          FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
          FcgidMaxRequestsPerProcess 1000
          FcgidMaxProcesses 3
          FcgidIOTimeout 120
          FcgidIdleTimeout 120
          FcgidWrapper “E:/wamp/bin/php/php-5.3.28-nts-Win32-VC9-x86/php-cgi.exe” .php
          AddType application/x-httpd-php .php
          标签内Options Indexes FollowSymLinks,改为 Options Indexes FollowSymLinks Includes ExecCGI 保存文件
     4.重启apache
          此时可以在phpinfo中看到 Zend Guard Loader已经正常安装:

          可以顺利安装shopnc等应用: