liunx 下安装 php_screw 扩展 以及报错处理

php_screw 是一个 php 源代码加密扩展。首先来看一下  php_screw 在liunx下是如何安装的

首先 去源完整下载 安装包,现在的最新版是 1.5,我们就用1.5 来做个实例

如果有最新版,可以在 http://sourceforge.net/projects/php-screw/files/php-screw/  查看,下载地址也可以更新哦

开始下载
wget http://sourceforge.net/projects/php-screw/files/latest/download?source=files

tar -zxvf php_screw-1.5.tar.gz
cd php_screw-1.5

 /usr/local/php/bin/phpize    (我的php安装路径是这个 /usr/local/php,按自己php安装路径来执行)
输出:
Configuring for:
PHP Api Version:         20100412
Zend Module Api No:      20100525
Zend Extension Api No:   220100525

./configure --with-php-config=/usr/local/php/bin/php-config    (我的php安装路径是这个 /usr/local/php,按自己php安装路径来执行)

make && make install

执行以上命令如果出现 :

/root/php_screw-1.5/php_screw.c: In function ‘zm_startup_php_screw’:

/root/php_screw-1.5/php_screw.c:124: error: ‘struct _zend_compiler_globals’ has no member named ‘extended_info’
/root/php_screw-1.5/php_screw.c: In function ‘zm_shutdown_php_screw’:
/root/php_screw-1.5/php_screw.c:133: error: ‘struct _zend_compiler_globals’ has no member named ‘extended_info’
make: *** [php_screw.lo] Error 1
这些信息时:需要执行一下命令

vi php_screw.c 

将  124行,133行 的
CG(extended_info) = 1;
修改为:
CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;

然后在 执行 

make && make install
执行正常后 生成 so文件

在php.ini 文件中 添加
extension=php_screw.so

然后重启 php 重启 应用服务器。

接下来要得到加密用的screw

1. 进入源码的tools目录

2. 执行  make

就生成了screw
加密文件 执行如下命令:

/源码目录/tools/screw 要加密的php文件名
执行后输出:

Success Crypting(要加密的php文件名)
这样 加密就成功了
你的没有加密的php文件 会保存到当前目录里,名字为 :要加密的php文件名.screw

整个目录下的文件加密需要用如下命令: 支持子目录
find . -name "*.php" -exec /源码目录/tools/screw {} \;

ok 搞定
时间: 2024-10-05 05:32:08

liunx 下安装 php_screw 扩展 以及报错处理的相关文章

Linux下安装Nrpe软件相关报错

Linux下面安装nrpe软件时,如果进行配置时(./configure)  报错: 并且执行make all命令进行编译时候也报错: 解决办法:    在报错的服务器上执行yum -y install openssl-devel   命令安装ssl的库 之后再次执行./configure命令进行配置,如果配置成功应该显示如下信息: 再次使用make all 命令就不会报错了.make all完毕显示如下信息: Linux下安装Nrpe软件相关报错,布布扣,bubuko.com

RN环境下安装Redux后xcode报错文件找不到

这个坑我躺了一天,主要是因为安装Redux的时候,自动删除了很多原来React下面的文件,开始以为指示react-native模块被删除了,所以只进行了这个模块的重新安装,然而,不幸的是有报错了,说是Image组件没有找到,瞬间懵逼,因为我还没开始写代码,这个组件也没用过啊,看下报错的路径,才发现是自带的文件报错,可以肯定,我的开发环境被破坏了. 解决方案:直接删除所有模块组件,然后cd到项目根目录npm install,重新安装组件模块就可以了,这个时候他会根据你的package-lock.j

linux -小记(3) 问题:linux 安装epel扩展源报错

EPEL提供的软件包大多基于其对应的Fedora软件包,不会与企业版Linux发行版本的软件发生冲突或替换其文件. epel安装对应的rpm包 centos5 32位epel源下载地址: www.lishiming.net/data/attachment/forum/epel-release-5-4_32.noarch.rpm64位下载地址:  www.lishiming.net/data/attachment/forum/epel-release-5-4_64.noarch.rpmcentos

Windows下使用pip安装python包是报错-UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0

先交待下开发环境: 操作系统:Windows 7 Python版本:2.7.9 Pip版本:6.1.1 其他环境忽略 在windows下使用pip下载python包,出现如下错误 [plain] view plain copy Collecting xxxxxx Exception: Traceback (most recent call last): File "D:\Python27\lib\site-packages\pip-6.0.8-py2.7.egg\pip\basecommand.

window的PHP开发(wamp)下安装redis扩展实录

最近在学习研究Redis,于是在本地环境下试图开始,先从安装redis开始,来就遇到地堆问题,但也算是唯一的问题,那就是:无法安装扩展! 从准备安装开始,大家都知道windows下安装php扩展,大体思路是先下载一个dll文件放到php的ext目录里,再在php.ini里加载扩展,再重启apache,不错,我也是这样做的,但由于没搞清楚本地环境需要哪个版本的dll文件,所以找了很久才装好. 走的弯路不多说,把我最后成功的步骤和注意事项列出来: 从本地环境开始,windows下的php环境,我用的

centos下安装php扩展php-memcached

说来坎坷,为了安装这个php的扩展php-memcached,连操作系统都换了,从centos5.5升级到了centos6.8!! centos5.5中在安装php扩展php-memcached的依赖库libmemcached的时候(下载源码,编译安装),一直报错,后来查证说是centos上的gcc版本太低了,是4.1.8,要4.7.4.8才能使用. 然后想通过yum安装,结果centos5.5中,yum 安装libmemcached不行,没有这个源. 换成centos6.8后,用过yum安装:

安装mongodb后启动报错libstdc++

安装mongo后启动报错如下图 显然说是libstdc++.so文件版本的问题,这种一般都是gcc版本太低了 接着查询gcc的版本    strings /usr/lib/libstdc++.so.6 | grep GLIBCXX 接着去找下libstdc++.so新点的版本,一定要根据自己的系统版本去找啊,由于我找错了版本报错系统位数不对 随后下载了一个64位的libstdc++.so.6.0.17的文件,然后软链成libstdc++.so.6 ln -s libstdc++.so.6.0.1

DELL 755行业用机安装windows 2003系统报错 0x0000007b

DELL 755行业用机用光盘安装windows 2003系统报错:0x0000007b 先放解决办法:将ACHI模式调整为ATA模式即可解决问题: 经过查阅网上资料,最终锁定如下帖子中说的有点道理, http://www.elecfans.com/jiadian/diannao/20121016292687.html [第三参考]安装widows XP时蓝屏代码0X0000007B的问题的解决方案用户在重新安装Windows XP的过程中,可能会出现安装过程中蓝屏,代码是0X0000007B的

一招解决OpenERP8.0安装旧版模块报错

有喜欢尝鲜的网友开始玩8.0了,可是版本还没发布,社区的很多特别好的模块还没有升级到8,所以经常碰到模块无法安装的问题. No module name osv 网友提出将模块的 from osv import osv,fields 改为 from openerp.osv import osv,fields 其实这是一个编程规范问题,旧版模块代码里很多这种导入方式,一个一个改对于不懂代码的或者openerp新手是不现实的. 众所周知,openerp的运行入口是openerp-server.py,在