当前位置: 首页 > 工具软件 > Screw Plus > 使用案例 >

如何使用php-screw-plus来对php文件进行加密

广晔
2023-12-01

原文:https://www.cnblogs.com/feixiablog/p/9870193.html

1.克隆一份代码
git clone https://git.oschina.net/splot/php-screw-plus.git

2.执行php的phpize文件
cd php-screw-plus
/usr/local/php/bin/phpize

(1)phpize是干嘛的?
phpize是什么东西呢?php官方的说明:
http://php.net/manual/en/install.pecl.phpize.php
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,可以使用phpize,通过以下几步工作。

(2)如何使用phpize?
当php编译完成后,php的bin目录下会有phpize这个脚本文件。在编译你要添加的扩展模块之前,执行以下phpize就可以了;
比如现在想在php中加入memcache扩展模块:我们要做的只是如下几步
————————————————————————
tar zxvf memcache-2.2.5.tgz
cd memcache-2.2.5/
/usr/local/webserver/php/bin/phpize
./configure –with-php-config=/usr/local/webserver/php/bin/php-config
make
make install
————————————————————————
注意./configure 后面可以指定的是php-config文件的路径
这样编译就完成了,还需要做的是在php.ini文件中加入extension值
extension = “memcache.so”
*

3.编译之前,我们可以修改加密的key,打开php_screw_plus.h可以看到开头就是 #define CAKEY “…” ,把里面的值改为一个足够复杂的key,最好16位以上。
vi php_screw_plus.h

4.开始配置,并进行编译
./configure --with-php-config=/usr/local/php/bin/php-config

5.编译的是解密程序
make
执行make命令,如果最后显示Build complete.说明编译成功,扩展在modules里面会找到php_screw_plus.so扩展文件,如果报错请根据提示进行修复,然后make clean之后重新编译。

6.手动编译加密程序。进入tools目录执行make命令即可。如果没有报错,则扩展就全部编译完成了。
cd tools
make
cp screw /usr/bin

7.把扩展的路径加入到php.ini中,你可以把modules/php_screw_plus.so复制到php扩展目录(php/74/lib/php/extensions/no-debug-non-zts-20190902/)。
vi /etc/php.ini

//安装screw_plus扩展
extension=php_screw_plus.so

8.重启php服务,查看phpinfo的扩展是否启用
php -m |less 查看php加载的模块
php --ri php_screw_plus
php_screw_plus support => enabled

9.如何使用加密和解密使用?
加密:在扩展的tools目录,执行./screw [路径],[路径]可以是单个文件也可以是文件夹,然后就可以实现加密了。
./screw /home/web/ //表示加密web目录的所有php文件

解密:执行./screw [path] 是加密 后面加-d参数则是解密
./screw /home/web/ -d //表示解密web目录的所有php文件

 类似资料: