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 @   盘思动  阅读(320)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2018-01-26 pc扫码支付
点击右上角即可分享
微信分享提示