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 什么的自己看着配吧