以前用过php_screw工具的朋友一定非常喜欢他的小巧和开源免费。但是自从最后一个版本php_screw-1.5.tar.gz之后再也没有更新版本了,而旧的版本无法在php5.3以上的版本中使用。经过修改源码测试,修改过的版本可以在php5.3以上的版本中使用,所以分享给大家。

测试环境 centos 6.5  php5.6  apahche2.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文件

在php.ini文件里,加入如下语句

extension=php_screw.so

9. 重新启动Apache

/srv/apache/bin/apachectl restart

8. 编译加密工具

cd tools

make

9. 将tools目录下加密用的工具screw拷贝到适当目录

cp screw /usr/bin/

使用:

1. vim test.php 创建php文件。例如:

[php] view plaincopy

phpinfo();

?>

2.  执行 screw test.php 将生成加密后的文件放到网页目录下通过浏览器访问查看是否正常。

如果没有生成加密过的test.php 文件,请查看screw的权限设置 chmod 755 /usr/bin/screw

3. 批处理脚本文件可以一次将整个目录的文件进行加密。

创建cryptphp.sh文件内容如下:

[plain] view plaincopy

#!/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. 增加可执行权限后,加密你的代码吧。

ps:经测试php5.3 以上的版本是完全可用的,不过本着php开源的精神,还是希望大家多多分享代码,多多交流。使大家都可以得到提高。谢谢。

php screw.so扩展下载,CentOS下安装php加解密工具php相关推荐

  1. centos下安装python3

    Centos7默认自带了Python2.7版本,但是因为项目需要使用Python3.x你可以按照此文的三个方法进行安装. 注:本文示例安装版本为Python3.5, 一.Python源代码编译安装 安 ...

  2. CentOS下安装memcached

    在centos下安装memcached很简单,只要使用centos自带的依赖管理工具就可以了,不过你也可以使用编译的方法进行安装. 1.服务端memcached 下面我就使用yum来安装memcach ...

  3. CentOS下安装及配置Tomcat

    大家好,我是中国码农摘星人. 欢迎分享/收藏/赞/在看! Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用, ...

  4. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  5. 在CentOS下安装apche+tomcat+mysql+php

    在CentOS下安装apche+tomcat+mysql+php 本例中所用到的软件 Apache 2.2 Sun的JDK-1_5_0_12-linux-i586 MySQL: mysql-5.0.4 ...

  6. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  7. CentOS下安装JDK7 转载

    转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...

  8. centos解压zip命令_2、centos下安装elasticsearch-head

    1.下载 https://github.com/mobz/elasticsearch-head/archive/master.zip 2.解压 unzip elasticsearch-head-mas ...

  9. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

最新文章

  1. rs485调试软件_5种RS485切换方向的方法及优劣势分析
  2. python测试开发django-1.开始hello world!
  3. a站手机访问电脑版_公司电脑一键变网盘,支持手机、家里电脑远程访问
  4. 安装库_Python快速安装库的靠谱办法
  5. 从欧拉公式看希尔伯特变换
  6. C语言课后习题(23)
  7. Html,css,is,php,mysql的学习顺序是什么?
  8. hashmap是有序还是无序_说实话,你要是看完这篇 HashMap ,和面试官扯皮真的就没问题了!
  9. python函数拟合求导_python – 使用scipy curve_fit通过两个数据点拟合指数函数
  10. 国内最强算法推荐系统,这波稳了!
  11. 06_day初始化PIC
  12. 备份 dup linux,13个开源备份解决方案盘点
  13. 使用ffmpeg解析mp4文件得到音频和视频数据
  14. lisp如何将度分秒转换为弧度_1/16怎么转换成角度(度分秒)??
  15. springboot 文件下载 文件名乱码 特殊字符乱码
  16. UFS 3.1协议分析(第六章) -- UFS电气信号
  17. 微信小程序前台开发——实现登录,底部导航栏,顶部导航栏(分类显示)
  18. 【NLP】文本分类算法-基于字符级的无词嵌入双向循环神经网络(双向 GRU)
  19. 产品需求与项目需求的差异
  20. java多线程编程学习路线

热门文章

  1. 14的虚拟机可以用在15上面吗_环氧底漆是什么漆,分很多种吗?环氧底漆都可以用在什么上面...
  2. [转]java 中的序列化是什么意思?有什么好处?
  3. OpenCV探索之路——图像形态学处理(膨胀、腐蚀、开运算、闭运算)
  4. 一篇文章告诉你如何寻找水王(数组中存在超过一半的数字)
  5. python 中的 [-1::1] 啥意思
  6. Session实现验证码登陆笔记
  7. 【BZOJ2441】【中山市选2011】小W的问题(树状数组+权值线段树)
  8. 生产阶段Webpack打包【基础打包】
  9. easyui datagrid在IE洌览器下reload不能刷新数据
  10. [转载]apache rewrite规则