zoukankan      html  css  js  c++  java
  • linux安装php_screw加密php代码

    注意网上的教程和你的不一样,如果安装多个php版本,如果安装的宝塔,那么php的文件路径在/www/server/php/55/bin/下面,过程有些不同

    下载地址:http://sourceforge.net/projects/php-screw/

    tar zxf php_screw-1.5.tar.gz

    cd php_screw-1.5

    修改php_screw.h文件
    # 编辑
    vim php_screw.h

    # 默认
    define PM9SCREW “tPM9SCREWt”
    define PM9SCREW_LEN 10

    # 修改为 'tLAURENCEt' 可以自定义
    define PM9SCREW “tLAURENCEt”
    define PM9SCREW_LEN 9

    修改my_screw.h文件
    #编辑
    vim my_screw.h

    # 默认
    short pm9screw_mycryptkey[] = {
    11152, 368, 192, 1281, 62
    };
    # 自定义修改
    short pm9screw_mycryptkey[] = {
    12852, 968, 192, 1281, 62, 269
    };

    这一步执行phpize,但是如果有多个版本的php就会有冲突

    错误:

    NOTICE: PHP message: PHP Warning: PHP Startup: mcrypt: Unable to initialize module
    Module compiled with module API=20090626
    PHP compiled with module API=20121212

    当服务器中安装了2个以上的php环境时会出现以上错误,这是由于phpize编译的版本不一致

    所以安装扩展的时候 一定要

    /usr/local/php/bin/phpize #写全phpize的路径
    ./configure --with-php-config=/usr/local/php/bin/php-config  #配置时 要将php-config的路径附上
    make && make install

    这样就不会出现以上错误了

    find / -name phpize查找所有的phpize版本

    php-devel的版本也要对应安装上——————

    可能有多个版本的php和多个版本的php-devel

    1、先搜索此依赖 yum search php-devel

    2,yum install 搜索出来的包名正确的版本

    /www/server/php/55/bin/phpize

    ./configure --with-php-config=/www/server/php/55/bin/php-config

    上面的congure也要对应正确的版本路径

    find / -name php-config

    查找路径

    make

    make install

    显示的扩展地址:/www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/

    添加php扩展

    在/www/server/php/55/etc/php.ini中添加:

    extension=/www/server/php/55/lib/php/extensions/no-debug-non-zts-20121212/php_screw.so

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

    cd tools

    make 

    用如下命令,就可以在任何目录下对文件进行加密

    cp screw /usr/bin

    加密文件测试:screw phpinfo.php

    错误解决方案————————

    1,退出vim——

     2、再说下正常退出,正常退出有个前提条件是:打开的文本文件在内容上没有被改动过。

    按了ESC后再输入冒号,在输入命令时,直接输入"q",

    3、来看看不保存退出的方法吧,很多时候打开了文件,或者修改了一些地方,才发现错了,非常需要不保存退出。

    先按ESC,再输入冒号,在输入命令时,直接输入"q!",如图。

    4、强制退出。这个实在是不应该做的操作,因为很操蛋!

    先按ESC,再按冒号,在输入命令时,直接输入"!",如图。

    但退出后,会有提示!

    查找php-config所在的目录——

    find / -name php-config

    5,加密后无法解密?——————需要重启php,使得配置文件生效,才可以。

    6,make的时候,出现Z_NULL,Z,Z_NO_FLUSH这些方法找不到,是因为linux系统没有安装zlib_devel,或者zlib

    yum install zlib-devel

    执行安装就好 了

    7,种子文件不能不能太大,不超过12000就好了,数字

    1、先搜索此依赖 yum search php-devel

  • 相关阅读:
    专职DBA-MySQL体系结构与基本管理
    JSON
    MIME类型
    文件上传下载
    response常用的方法
    2020.11.27小记
    HTTP请求状态码
    1561. Maximum Number of Coins You Can Get
    1558. Minimum Numbers of Function Calls to Make Target Array
    1557. Minimum Number of Vertices to Reach All Nodes
  • 原文地址:https://www.cnblogs.com/bluestear/p/11148804.html
Copyright © 2011-2022 走看看