windows zend_guard+apache no ssl+php no Thread Safe fastcgi模式 环境配置

最近公司要做代码加密,就采用ZEND GUARD 方式加密代码 并进行显示

此文为总结,以备自己以后查看和给需要的同学们参考

采用的php为5.3版本  由于现在加密的更改,

 

能支持zend guard 的php版本必须符合两点

    1.v9编译

    2. no Thread Safe 非线程安全

此两点为真理,本人亲测多次

apache 要下载 no_ssl 版本

 

以下是我用的配置文件下载(放在百度云盘的应该能支持很久)

1.zend_guard5.5.zip  zend加密工具

2.ZendGuardLoader-php-5.3-Windows(2) 解析加密php文件所需要的PHP扩展

3.mod_fcgid-2.3.6-win32-x86(1).zip apache支持fastcgi模式所需要的扩展

4.php-5.3.27-nts-Win32-VC9-x86.zip 非线程安全的php5.3版本

5.httpd-2.2.21-win32-x86-no_ssl.msi no_ssl的apache版本

 

1.zend_guard5.5 使用方法

   1.解压安装后运行

   2.注册

   因为我下载的此文件为破解版只能支持2010年之前注册

   所以在注册的时候请将本地电脑时间改为2010年之前

   然后 help->Register

   按下图所示,找到解压包中的zend_guard.zl

   点击finish完成注册

         

  3.加密

          File->NEW->Zend Guard Project创建项目

   

    右键项目名字 Encode Project 即可完成加密,在创建项目时设定的目录里面找到自己的加密文件(更多使用方式自己查资料)

    注意此文件加密后只能支持14天 所以在加密的时候请将自己的电脑时间改成20NN年 以使自己的文件可以被支持的更久 

  2.apache 和php 安装

    apache的安装在此不多说

    我是装在D盘下的wamp文件夹下,php直接拷贝就可以不需要安装

    如图:

    

  3. 更改APACHE配置

    打开httpd.conf

    先要支持PHP fastcgi模式

    解压mod_fcgid-2.3.6-win32-x86(1).zip

    将其中的mod_fcgid.so文件拷贝到apache文件夹下的modules下面

    然后将 以下代码复制到httpd.conf的最下面,具体路径根据自己需要更改

             LoadModule fcgid_module modules/mod_fcgid.so
            <IfModule mod_fcgid.c>
            AddHandler fcgid-script .fcgi .php
           #php.ini的存放目录
           FcgidInitialEnv PHPRC "D:/WAMP/PHP"
           # 设置PHP_FCGI_MAX_REQUESTS大于或等于FcgidMaxRequestsPerProcess,防止php-cgi进程在处理完所有请求前退出
           FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000
           #php-cgi每个进程的最大请求数
           FcgidMaxRequestsPerProcess 1000000
           #php-cgi最大的进程数
           FcgidMaxProcesses 100000
           #最大执行时间
           FcgidIOTimeout 120
           FcgidIdleTimeout 120
           #php-cgi的路径
           FcgidWrapper "D:/WAMP/PHP/php-cgi.exe" .php
           AddType application/x-httpd-php .php
    
           IPCConnectTimeout 20
           IPCCommTimeout 100
           ProcessLifeTime 600
           DefaultMinClassProcessCount 0
          </IfModule>

 

 

         更改DocumentRoot

DocumentRoot "D:/wamp/www/"

        更改Directory

<Directory "D:/wamp/www/">

   更改设置

  

<Directory "D:/wamp/www/">
    Options FollowSymLinks ExecCGI 
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>

  注意:ExecCGI 必须要加上,不然配置完成后 访问html的文件没问题,访问php的文件会出现403错误

    其他均正常配置

  4.配置php

  打开php 将php.ini-development

  复制一份改成php.ini

  

  解压ZendGuardLoader-php-5.3-Windows(1).zip 文件找到其中的ZendLoader.dll

  复制到php的ext目录下

  

  打开php.ini

  打开extension_dir = "D:\wamp\php\ext"  换成自己的目录

  在php.ini 最下方加上

  [Zend.loader]
  zend_loader.enable=1
  zend_loader.disable_licensing=1
  zend_loader.obfuscation_level_support=3
  zend_loader.license_path=
  zend_extension= "D:\wamp\php\ext\ZendLoader.dll"  #换成自己的目录

  其他的我就不配置了,都很正常你们看着配

 重启APACHE

 

     运行加密文件

     

     mysql 什么的自己看着配吧

 

posted @ 2013-11-05 10:02  河边的老牛  阅读(781)  评论(0编辑  收藏  举报