首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
centos下安装php加解密工具php,CentOS下安装php加解密工具php

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

热心网友
49
转载
2026-05-03

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。

https://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世界崇尚开源与分享,加密工具更多是用于保护核心逻辑或商业代码。在可能的情况下,多多交流、分享代码,依然是社区进步的原动力。希望这个工具能解决你的特定需求。

来源:https://blog.csdn.net/weixin_34007013/article/details/116046367
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

如何解决VSCode终端无法通过Ctrl+C强行终止Node或Python运行脚本的问题
编程语言
如何解决VSCode终端无法通过Ctrl+C强行终止Node或Python运行脚本的问题

Ctrl+C失灵主因是程序拦截SIGINT信号或终端子进程未清理;需检查脚本是否空捕获异常、启用VSCode自动杀进程设置、用jobs ps排查挂起任务,并避免macOS下shell hook干扰。 Ctrl+C 没反应?先确认是不是信号被吞了 在VSCode终端里按下Ctrl + C却毫无动静,这

热心网友
05.03
Composer提示由于内存限制导致进程死亡_优化PHP-CLI的配置【服务器优化】
编程语言
Composer提示由于内存限制导致进程死亡_优化PHP-CLI的配置【服务器优化】

先查真实值:运行php -r "echo ini_get( memory_limit ); "和php --ini确认CLI模式下的实际memory_limit及配置路径;php -d memory_limit=2G是PHP内核级硬限制,COMPOSER_MEMORY_LIMIT=2G是Compose

热心网友
05.03
Composer如何理解install和update区别_Composer install与update区别策略
编程语言
Composer如何理解install和update区别_Composer install与update区别策略

composer install必须读composer lock,因为它只按锁文件中写死的版本号、哈希值和URL安装,确保本地、CI、线上环境vendor目录完全一致;删锁文件或Git忽略它会导致隐式update、依赖不一致及运行时错误。 composer install 为什么必须读 compos

热心网友
05.03
如何在VSCode中解决TypeScript路径映射及智能提示失效问题
编程语言
如何在VSCode中解决TypeScript路径映射及智能提示失效问题

如何在VSCode中解决TypeScript路径映射及智能提示失效问题 tsconfig json里baseUrl和paths配错,路径跳转和补全就断了 VSCode的TypeScript智能体验,比如路径跳转和代码补全,其底层引擎完全依赖于tsconfig json中的baseUrl和paths配

热心网友
05.03
Sublime设置编辑器透明皮肤_Sublime安装透明插件详细教程
编程语言
Sublime设置编辑器透明皮肤_Sublime安装透明插件详细教程

Sublime Text窗口透明需通过Transparency插件调用系统API实现,非原生支持;Windows Linux用户须先卸载SublimeTextTrans残留、配置Package Control源后安装,macOS因SIP限制基本不可靠。 先明确一个核心概念:Sublime Text本

热心网友
05.03