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
参考文章--- 里面有问题具体出处
相信坚持的力量,日复一日的习惯.
分类:
php / php7
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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扫码支付