您的位置:首页 >centos下安装php加解密工具php,CentOS下安装php加解密工具php
发布于2026-04-28 阅读(0)
扫一扫,手机访问

熟悉PHP代码保护的朋友,对php_screw这款工具一定不陌生。它小巧、开源且免费,一度是不少开发者的心头好。但一个现实的问题是,官方最后的版本php_screw-1.5.tar.gz发布后便停止了更新,导致它无法在PHP 5.3及更高版本中运行。这确实让不少需要代码加密的旧项目犯了难。
不过,办法总比困难多。经过对源码的修改和测试,一个适配新版PHP的修改版本已经可以稳定工作了。下面,就把在CentOS 6.5系统上,搭配PHP 5.6和Apache 2.4.10环境的完整安装与使用流程分享出来。
1. 首先,需要获取修改后的版本。可以通过以下链接下载文件:php_screw-1.5_php5.3.tgz。
http://download.csdn.net/detail/fengxupeng1979/8776279
2. 下载完成后,使用命令解压文件:tar zxvf php_screw-1.5_php5.3.tgz。
3. 接着,进入解压后生成的目录。
4. 在目录中,执行phpize命令来准备扩展的构建环境。
5. 运行./configure进行配置。
6. 执行make命令进行编译。
7. 编译成功后,将modules目录下的php_screw.so文件,拷贝到您PHP的扩展目录中。
8. 下一步是关键配置:编辑php.ini文件。
在文件里加入这一行语句:extension=php_screw.so。
9. 配置完成后,别忘了重启Apache服务使扩展生效:/srv/apache/bin/apachectl restart。
10. 现在来编译加密工具本身。进入tools目录,执行make命令。
11. 将tools目录下生成的加密工具screw,拷贝到一个合适的系统目录,例如:cp screw /usr/bin/。
1. 创建一个测试PHP文件,比如test.php,内容简单写个phpinfo();就行。
2. 对文件进行加密:执行命令 screw test.php。之后,将生成的加密文件放到网页目录下,通过浏览器访问看看是否运行正常。
如果发现没有生成加密后的test.php文件,很可能是工具权限问题,检查一下并设置权限:chmod 755 /usr/bin/screw。
3. 单个文件加密没问题了,但实际项目中往往需要批量处理。这里提供一个批处理脚本的范例,可以一次性加密整个目录的文件。
创建一个名为cryptphp.sh的文件,内容如下:
#!/bin/sh
DATE=`date +%Y%m%d%H%M`
tar czf ${DATE}bak.tgz $1
find $1 -name "*.php" -print | xargs -n1 screw
find $1 -name "*.screw" -print | xargs -n1 rm -v
4. 给脚本增加可执行权限后,就可以用它来加密你的代码目录了。这个脚本还很贴心地先为目录打了个带时间戳的压缩包备份,操作起来更安心。
最后提一句,经过测试,这个修改版在PHP 5.3以上的环境中是完全可用的。当然,PHP世界崇尚开源与分享,加密工具更多是用于保护核心逻辑或商业代码。在可能的情况下,多多交流、分享代码,依然是社区进步的原动力。希望这个工具能解决你的特定需求。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9