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

php-screw 安装,PHP_SCREW安装

吕华彩
2023-12-01

网上看了好多PHP_SCREW安装文章.也看过好几次源码报里的READEME.

真折腾,要么脚本方式执行不了,要么网页无法显示.经过不屈不挠的折腾终于折腾出来了......分享以下方法...若有大虾知道具体原因不妨指点一二.

PS:CentOS release 5.8 (Final),php5.2.x

下载php-screw-1.5,若是php4用php-screw-1.3

源码包:http://sourceforge.net/projects/php-screw/files/latest/download?source=files

源码包放到/usr/local下,开始安装咯

1.tar -zxvf php_screw-1.5.tar.gz(出来permission之类错误就加sudo)

2.cd php_screw_1.5

3.phpize(执行不了就写phpize的绝对路径,装好了的前提下)

4.vi my_screw.h(里面是密码,想改就改,最好不要超过5位数,若改了要记好,因为重新编译时要用)

5.vi php_screw.h(里面是加密字符串,默认是PM9SCREW,最好改成别的字符串,字符串变了下面长度也要跟着变,改成LOVE的话长度就是6了,字符串要记下)

6. ./configure

7. make && make install

成功了会输出:Installing shared extensions:     /usr/lib64/php/modules/(这个目录是/etc下php.ini里extension_dir指定的目录).php_screw.so文件就在这里,当然编译目录的modules下也有.

8. cd tools/

9. make

这样生成了加密用的程序screw了

10. cp screw /usr/bin下

这样加密的时候可以直接screw 文件名了,不用写screw的路径

11.修改ini

cd /etc/php.d(这里是php.ini加载的各种扩展可以在这写,打开别的文件看看就知道了)

vi php_screw.ini

里面写上extension=php_screw.so保存退出

12.重启apache

在根目录下创建hello.php

php hello.php

输出:hello

screw hello.php

输出:Success Crypting(hello.php),说明加密成功,目录下会多出一个文件hello.php.screw,现在的hello.php已经是加密过的了,而多出的则是源文件的备份.

cat hello.php显示乱码.

php hello.php 输出hello.脚本方式解析加密文件成功了.

在根目录下建立phpinfo,里面若有php_screw扩展相关信息就说明可以通过浏览器访问加密的文件了.不用继续往下看了.我是有两个php.ini,网页跟脚本方式调用的ini不同.

接下来要重新编译一次了,为了可以在网页里正常显示.

1.去编译目录

make clean

然后把目录给删了.

2.tar -zxvf php_screw.1.5.tar.gz重新解压

3. phpize

4. myscrew.h跟php_screw.h里的密码跟字符串记得要跟之前的一样

5. ./configure --with-php-config=php-config路径(php安装目录下有)

6.make && make install

输出:Installing shared extensions:     /var/www/php5/lib/php/extensions/no-debug-non-zts-20060613/

(这次php_screw.so在这个目录下咯)

7.php_screw.so复制到phpinfo里extension_dir指定的目录,我的是/var/www/modules下

8.修改php.ini(php安装目录下的,phpinfo里会显示载入的是哪个ini,就改那个)

在最下方添加extension=php_scrw.so

9.重启apache

10.在phpinfo里看看有木有php_screw相关信息,有的话就ok了~

至此,安装结束了,虽然有点点头绪,但我还是没太搞明白为什么得这样编译两次才行......

 类似资料: