php_screw 是一个 PHP 源代码加密扩展。

安装和编译下载安装1

2

3

4

5

6wget https://sourceforge.net/projects/php-screw/files/php-screw/1.5/php_screw-1.5.tar.gz/download

tar -zxvf php_screw-1.5.tar.gz

cd php_screw-1.5

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make && make install

执行正常后

在./modules/和/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525下生成php_screw.so文件

执行make intall命令如果出现 :1

2

3

4

5

6/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /home/developer/php_screw-1.5/php_screw.c -fPIC -DPIC -o .libs/php_screw.o

/home/developer/php_screw-1.5/php_screw.c: 在函数‘zm_startup_php_screw’中:

/home/developer/php_screw-1.5/php_screw.c:124: 错误:‘struct _zend_compiler_globals’没有名为‘extended_info’的成员

/home/developer/php_screw-1.5/php_screw.c: 在函数‘zm_shutdown_php_screw’中:

/home/developer/php_screw-1.5/php_screw.c:133: 错误:‘struct _zend_compiler_globals’没有名为‘extended_info’的成员

make: *** [php_screw.lo] 错误 1

这些信息时:需要修改/home/developer/php_screw-1.5/php_screw.c,下载文件路径因人而异

将 124行,133行 的 CG(extended_info) = 1;修改为:CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

再执行make && make install修改php.ini,加入扩展

php.ini:1extension=php_screw.so

重启php-fpm生成加密命令1

2

3

4

5

6

7

8

9cd /home/developer/php_screw-1.5/tools

make

#测试加密test.php

php_screw-1.5/tools/screw test.php

#执行后输出:

Success Crypting(test.php)

#添加到全局命令

cp screw /usr/bin/

使用

在上面生成了 screw全局命令后

1.整个目录下的文件加密需要用如下命令: 支持子目录1

2

3

4#加密当前目录下php文件

find ./ -name "*.php" -print|xargs -n1 screw

#删除加密生产备份文件

find ./ -name "*.screw" -print|xargs -n1 rm

2.单个文件1screw a.php

php-screw下载,php_screw安装和使用相关推荐

  1. MySQL下载与安装教程以及环境变量配置

    MySQL下载 1 搜索mysql 选择mysql downloads 如下 2 点击滑动到底部选择社区版本(免费) 如下 3 选择Community Server 如下 4 选择对应的版本下载 我选 ...

  2. java jdk 1.8 安装_下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  3. vs安装一直在提取文件_Visual Studio 2019下载及安装教程

    宸1分钟前 这可是我珍藏多年的资源啊. Visual Studio 2019 Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品.是目前最流行的Windows ...

  4. python安装包_迈出Python学习第一步:Python开发环境的下载与安装

    所谓"磨刀不误砍柴工"."工欲善其事,必先利其器",都在告诉我们一个道理:要做好一个事情,事先做好充分的准备工作是非常重要的.所以在我们正式学习用Python编 ...

  5. oracle怎么下载安装,Oracle数据库的下载和安装方法

    一.Oracle数据的下载与安装: 我这里是Oracle Database 11g Release 2版本的. 1.百度云链接: 链接:https://pan.baidu.com/s/1QYvBVS3 ...

  6. 我的世界php安装,我的世界Linux搭建网页后台Multicraft下载与安装

    小编为大家带来了<我的世界>Linux搭建网页后台Multicraft下载与安装,首先下载Multicraft Linux版,下载好了以后请玩家自己看着下面的教程来安装. 64位:http ...

  7. Editplus下载、安装并最佳配色方案(强烈推荐)

    不多说,直接上干货! Editplus下载 第一步:进入官网 https://www.editplus.com/ 第二步:下载 https://www.editplus.com/download.ht ...

  8. docker基础文档(链接,下载,安装)

    一.docker相关链接 1.docker中国区官网(包含部分中文文档,下载安装包,镜像加速器):https://www.docker-cn.com/ 2.docker官方镜像仓库:https://c ...

  9. 下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

最新文章

  1. 算法小记 · 字符串翻转
  2. ffmpeg本地编译没有ffplay解决方案
  3. 未解决-hive之drop 表分区失败
  4. mysql sql优化书籍_MySQL SQL优化的正确姿势
  5. getInvokeArg()和setParam配合使用
  6. CSS3及JS媒体查询教程
  7. Net基础篇_学习笔记_第十二天_面向对象继承(字符串_字符串的不可变性)
  8. Elasticsearch7.15.2 mysql8.0.26 logstash-input-jdbc 数据增量索引构建
  9. 阿里专家晨末:什么是技术一号位?
  10. 运用经验模态分解方法(EMD)对实测探地雷达数据进行处理
  11. 惠普应用监控解决方案
  12. java 创建类带泛型_java-创建泛型类列表
  13. python3.4 or 3.x xlwt replaced with xlwt-future
  14. python表情识别程序_python 实现表情识别
  15. 基于Multisim的555时基电路
  16. C语言 判断一个数是否为2的若干次幂
  17. 路由追踪测试软件,路由追踪命令是什么 使用路由追踪的技巧
  18. 【ESP 保姆级教程】玩转emqx认证篇② ——认证安全之使用内置数据库(Mnesia)的密码认证
  19. 传统运维与云运维到底有什么不同呢?
  20. LHS和RHS的理解

热门文章

  1. 在一个有返回值的方法中,用block回传的解决方法
  2. [RN] React Native 键盘管理 在Android TextInput遮盖,上移等问题解决办法
  3. MySQL显示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)解决方法
  4. layer重复弹出(layui弹层同时存在多个)的解决方法
  5. Struts2环境下Tomcat启动异常:Exception starting filter struts2,报了一个java.lang.ClassNotFoundException
  6. 解决jenkins控制台中文乱码问题
  7. 如何将更改的文件添加到Git中的旧(不是最后)提交
  8. 检查是否已使用jQuery选中复选框
  9. css绝对定位如何在不同分辨率下的电脑正常显示定位位置?
  10. gMIS吉密斯更新:Pivot透视+图示,List+观察模式