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 *
不会有任何文件被加密,如果要加密上百个文件,那正是灾难