centos下安装php加解密工具php,CentOS下安装php加解密工具php
CentOS下安装php加解密工具php

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈
熟悉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世界崇尚开源与分享,加密工具更多是用于保护核心逻辑或商业代码。在可能的情况下,多多交流、分享代码,依然是社区进步的原动力。希望这个工具能解决你的特定需求。
游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。
同类文章
Composer删除不再需要的依赖_正确执行remove命令流程【心得】
Composer删除不再需要的依赖:正确执行remove命令流程【心得】 remove 命令不删 vendor 目录里的包?先确认是否真卸载成功 执行完 composer remove vendor package-name,回头一看,vendor 目录里对应的文件夹居然还在。别急着怀疑是 Bug
phpstorm如何配置SFTP自动上传代码(同步更新教程)
根本原因是Deployment未启用自动上传或文件不在映射路径内;需检查Options中“Upload changed files automatically”是否勾选、Default server是否正确,并确认Mappings中Local path与Deployment path(相对Root
Git怎么创建和管理多个远程仓库_Git多远程源配置方法【高级】
Git怎么创建和管理多个远程仓库_Git多远程源配置方法【高级】 话说回来,给一个本地仓库配置多个远程源,听起来像是高阶操作,其实核心逻辑并不复杂。关键在于理解清楚命名规则和推送目标,就能避免绝大多数混乱。 怎么给一个本地仓库添加多个 remote 首先明确一点:Git本身并不限制一个本地仓库关联多
Notepad++怎么设置特定扩展名的默认关联程序
Notepad++ 的“文件关联”真相:它管不了双击打开谁 先说一个核心判断:很多用户对 Notepad++ 的“文件关联”功能存在根本性误解。它其实是个“被动响应”的设置,而非“主动控制”系统行为的开关。 Notepad++ 里无法直接设置“用其他程序打开特定扩展名” 真相是,Notepad++
phpstorm怎么设置自动导入Namespace(编程效率工具)
PHPStorm自动导入use语句需同时启用“Add unambiguous imports on the fly”和“Optimize imports on the fly”,并确保Composer autoload配置正确、类已被索引、PHP语言级别≥7 0。 很多开发者刚接触PHPStorm时
- 日榜
- 周榜
- 月榜
1
2
3
4
5
6
7
8
9
10
相关攻略
2015-03-10 11:25
2015-03-10 11:05
2021-08-04 13:30
2015-03-10 11:22
2015-03-10 12:39
2022-05-16 18:57
2025-05-23 13:43
2025-05-23 14:01
热门教程
- 游戏攻略
- 安卓教程
- 苹果教程
- 电脑教程
热门话题

