tp3.0 tp3.1 在php7环境下运行问题 preg_replace 问题解决

入口文件调试报错模式

ini_set('display_errors','1');
error_reporting(E_ALL);
define('APP_ERROR_HANDLE',false);
define('APP_DEBUG',true);

资源包地址

之前把资源包上传到code.taobao.org,这个平台现在已经关闭,改code.aliyun.com了。
我重新上传了资源包到gitee,需要下载的朋友请访问https://gitee.com/athelas/ThinkPHP3.1或直接git获取git@gitee.com:athelas/ThinkPHP3.1.git

需要修改的内容

修复在php7.0+下,模板解析的Bug - php自7.0开始,取消了preg_replace()的/e修饰符,框架中的preg_replace /e均改为preg_replace_callback()代替;
优化验证码类库的buildImageVerify(),使之支持字体、字号、字符间距、边框、文字内边距等特性;
修复上传类库upload(),上传时递归的创建路径;

初步更改,项目可以运行需要变动的文件

config.php   用mysqli 链接数据库
修改:         Admin/Lib/Model/PageModel.class.php 传参少了的,加个默认的---仅仅限于自己的代码封装项目;
修改:         Public/admin.php --- 开启调试模式的更改;
修改:         ThinkPHP/Lib/Core/Db.class.php
修改:         ThinkPHP/Lib/Template/ThinkTemplate.class.php

参考文章--- 里面有问题具体出处

posted @ 2021-01-26 11:08  盘思动  阅读(310)  评论(0编辑  收藏  举报