background image

screw 加密的.

这个问题的解决需要在安装的第一步就开始. 该标识串在源码的 php_screw.h 中. 在编译之
前, 可以更改这个字符串, 例如,更改为 PeterHu, 相应的下面的长度就不再是 10 了, 而
是\tPeterHu\t,一共 7 个了.

#define PM9SCREW "\tPM9SCREW\t"
#define PM9SCREW_LEN 
10====================================================================
==
网上看了好多 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 
<?echo 'hello';?>
php hello.php
输出:hello