时间:23-10-31 栏目:问题及解决 作者:admin 评论:0 点击: 2,578 次
最近一个CRM项目从PHP5.4升级到了PHP7.4,框架是ThinkPHP3.1.2,记录下升级过程。
迁移完成后一开始报不支持mysql后面改了DB_TYPE又报错模块找不到,修改了common.php解析后,由于模板引擎内好多preg /e的语法,页面报空白
一个个文件查找并将preg_replace/e语法改为preg_replace_callback替代就行了。
@author Steven.L
@modify 2023-10-31
1、解压ThinkPHP3.1.2兼容PHP7升级包,使用Base覆盖安装目录的Base
2、使用App\Common\common.php覆盖安装目录的App\Common\common.php
3、App\Conf\db.php配置参数修改 'DB_TYPE'=>'mysqli',
5kcrm-master.zip是 5kCMR source-hunter 20160419 v0.5.5版本源码
以下是所有改动过的文件列表,大家可以参考一下。
├── App
│ ├── Common
│ │ └── common.php
├── Base
│ ├── Common
│ │ └── common.php
│ └── Lib
│ ├── Behavior
│ │ ├── CheckRouteBehavior.class.php
│ │ └── ReadHtmlCacheBehavior.class.php
│ ├── Core
│ │ ├── Db.class.php
│ │ └── Dispatcher.class.php
│ └── Template
│ ├── TagLib.class.php
│ └── ThinkTemplate.class.php
声明: 本文由( admin )原创编译,转载请保留链接: 5kCrm-0.5.5PHP7.0兼容升级包(包括ThinkPHP3.1.2兼容PHP7升级包)
------====== 本站公告 ======------
联系信息:
电话:19970108113(微信同号) QQ:3142401606
支付宝:https://me.alipay.com/lxq73061
相关插件程序等信息均会在站内发布,敬请关注。