php为了保证源码安全,可以采用对源代码进行加密的方式来进行保护,分两部分去进行使用:

第一部分:安装:

1、进入http://sourceforge.net/projects/php-screw/下载最新版本php_screw-1.5.tar.gz

解压安装:

如果编译出错:

/tmp/php_screw-1.5/php_screw.c: In function ‘zm_startup_php_screw’:
/tmp/php_screw-1.5/php_screw.c:124: error: ‘struct _zend_compiler_globals’ has no member named ‘extended_info’
/tmp/php_screw-1.5/php_screw.c: In function ‘zm_shutdown_php_screw’:
/tmp/php_screw-1.5/php_screw.c:133: error: ‘struct _zend_compiler_globals’ has no member named ‘extended_info’
make: *** [php_screw.lo] Error 1

需要修改源文件中文件php_screw.c ,

把 CG(extended_info) = 1;修改为 CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

重新make  //在modules生成libscrew.so库

2、修改/etc/php.ini在最后加入

extension = php_screw.so

注意:extension_dir=/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20131226/没有的要先加上,不然会找不到模块

重启php-fpm:

3、拷贝tools/screw到/usr/bin/screw

第二部分:使用:

1、加密单个php文件:

加密成功后,test.php为加密后文件,新生成的test.php.screw为加密前文件。

2、对目录下所有文件进行加密:

来源:(微信公众号:lkycn_com),欢迎分享本文,转载请保留出处!

发表评论

Post Navigation