background image

Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
如果你的系统提示没有该命令就需要安装

apt-get install php5-dev Centos  估计是 yum -y 

install php5-devel ,如果还是提示上述命令不存在,可能是由于你的 php 没有安装在标准目
录下,请到

php 安装目录的 bin 文件夹下寻找,确定是否有该文件。然后回到 php_scre_1.5

目录下,执行
#/full/path/to/phpize
要成功执行

phpize,需要有 autoconf 和 M4 软件包。成功执行后,源码文件夹下出现 configure

文件
如果没有装错误如下:

phpize command not found

解决:

centOS: yum -y install php-devel

RHEL :up2date -i php-devel

7. 配置
./configure
如果

php 安装在非标准目录,需要查看在 phpize 目录下是否有 php-config 文件,然后执行

该目录如下
./configure –with-php-config=/full/path/to/php-config
8. 安装
make
make install
这个时候有时会出现一个问题:
‘zend_compiler_globals’ 没有名为 ‘extended_info’ 的成员 make: *** [php_screw.lo] 错误 1
解决方法:
需要修改

php_screw.c (有两个地方需要调整)

CG(extended_info) = 1;

修改为:
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
9. php 配置

php.ini 文件里面添加扩展

vim /usr/local/php/etc/php.ini
extension=php_screw.so
重启

apache,查看 phpinfo()里面应该有 php_screw 的相关信息

10. 转到源码目录下的 tools 目录
#make
这里是编译

php 源码到 php 加密文件工具:screw

上述过程已经把

php_screw 安装完毕了,下面来看看如何进行加密:

1. 切换到你的 php 源码目录,比如你要加密 phpinfo.php 文件则执行
#screw phpinfo.php
2. php_screw_1.5 有一个缺点就是 screw 加密工具一次只能执行一个文件,如果你切换到你

php 源码目录执行

#screw *
不会有任何文件被加密,如果要加密上百个文件,那正是灾难