V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
branchzero
V2EX  ›  PHP

针对 PHP7 兼容的 Discuz! X3.2

  •  
  •   branchzero · Dec 5, 2015 · 8434 views
    This topic created in 3807 days ago, the information mentioned may be changed or developed.
    https://github.com/branchzero/discuz-x32-php7
    改了一些不兼容的特性,强行兼容了一波 PHP7 。
    速度提升还是挺明显的。
    只弄了 UTF-8 的,其他版本自行比对吧。
    Supplement 1  ·  Dec 5, 2015
    先说明一下吧
    function_admincp.php
    rewritedata
    function_threadsort.php
    showsorttemplate
    这两处暂时没想好该怎么改,不过不影响正常使用,其他地方应该能改的都改掉了。
    Supplement 2  ·  Dec 5, 2015
    上面两处也改好了,不兼容的地方都搞定了,完工。
    22 replies    2016-02-02 11:56:47 +08:00
    eoo
        1
    eoo  
       Dec 5, 2015 via Android
    哦买噶
    formatComb
        2
    formatComb  
       Dec 5, 2015
    拜 Branch 菊苣
    老师快教我 PHP
    fakesnow
        3
    fakesnow  
       Dec 5, 2015
    有什么已知问题么
    Hyperion
        4
    Hyperion  
       Dec 5, 2015
    preg_replace_callback 的效率更高啊,原来如此。
    branchzero
        5
    branchzero  
    OP
       Dec 5, 2015
    @Hyperion preg_replace 在 PHP7 下正则带 e 修饰符就无返回了,所以要改成用 preg_replace_callback =。=
    branchzero
        6
    branchzero  
    OP
       Dec 5, 2015
    @formatComb 别闹,前端菊苣,咱还想向你拜师学艺 233333
    branchzero
        7
    branchzero  
    OP
       Dec 5, 2015
    @fakesnow 测试暂时没碰到问题,不排除有没找到的问题。。。
    xiaome
        8
    xiaome  
       Dec 5, 2015
    所以说,这是改成 MySQLi 咯?
    Hyperion
        9
    Hyperion  
       Dec 5, 2015
    @branchzero 唉唉,奥,对… 受教

    看了下文档,原来 5.5 就被官方炸了。 基本也没有用过这个特性,刚知道…
    branchzero
        10
    branchzero  
    OP
       Dec 5, 2015
    @xiaome 是,自带 MySQLi ,不过看着嫌烦干脆把与 MySQL 有关的全部给干掉了。
    xiaome
        11
    xiaome  
       Dec 5, 2015
    安装页面就 500 额,在哪里可以看到问题呢
    http://lab.yubanmei.com/discuz-x32-php7-master/install/
    branchzero
        12
    branchzero  
    OP
       Dec 5, 2015
    @xiaome 修正了, install 给回档了。。。
    Zzzzzzzzz
        13
    Zzzzzzzzz  
       Dec 5, 2015   ❤️ 1
    建议本地生成 diff 之后放 github 仓库或者 gist 吧, discuz 每个文件都注明非自由软件, 版权归康盛所有, 而且我记得 discuz 的协议里有写禁止衍生分发, 建立分支可能会有法务问题.
    branchzero
        14
    branchzero  
    OP
       Dec 5, 2015
    @Zzzzzzzzz 多谢建议,等会儿去改。真没注意看协议的说。
    kookxiang
        15
    kookxiang  
       Dec 6, 2015
    拜菊苣
    helihuo
        16
    helihuo  
       Dec 6, 2015
    顶起来,让多点人试试看
    iMboya
        17
    iMboya  
       Dec 10, 2015
    请问修改后对 discuz 上安装的第三方插件使用是否有影响?网站安装插件比较多,一时不太敢更新。
    branchzero
        18
    branchzero  
    OP
       Dec 10, 2015
    @kookxiang 鸭梨山大 TAT
    branchzero
        19
    branchzero  
    OP
       Dec 10, 2015
    @iMboya 第三方插件可能需要做一些改动
    iMboya
        20
    iMboya  
       Dec 10, 2015
    @branchzero 好吧,只能等等这些插件作者更新了。
    branchzero
        21
    branchzero  
    OP
       Dec 10, 2015   ❤️ 1
    @iMboya 大部分插件应该是兼容的,主要还是 preg_replace 带 e 修饰符的问题,不过这个很少有用到的,你可以先装插件试试,不行再禁用就是了。
    aprikyblue
        22
    aprikyblue  
       Feb 2, 2016
    膜拜菊苣
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4344 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 54ms · UTC 05:29 · PVG 13:29 · LAX 22:29 · JFK 01:29
    ♥ Do have faith in what you're doing.