• 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

  • 相关阅读:
    UITabBar的appear设置属性 --iOS
    UIView的分类--iOS
    创建不被渲染的image (uiimage扩展)--iOS
    引导页实现代码--iOS
    ios面试笔记
    获取项目根路径,并在其下创建一个名称为userData 的目录。
    剪切板实现拖拽代码
    绘制渐变背景代码
    iOS 定位于地理反编码
    GPUImage
  • 原文地址:https://www.cnblogs.com/bluestear/p/11148804.html
Copyright © 2020-2023  润新知