一次基于老古董thinkPHP3.1的修改尝试

Posted gushengyan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次基于老古董thinkPHP3.1的修改尝试相关的知识,希望对你有一定的参考价值。

大家可能比较熟悉的是tp3.2跟tp5.0 ,tp5.1由于php版本的要求可能比较少?我们公司的服务器版本普遍都是php5.3 和 5.4的。

又因为运营项目的公众号要做活动,看中了一个沉寂在某服务器上的某老旧程序,于是开始了这次改需求的征战。

首先,ping域名,找到IP连接上linux从而开启ftp,把项目文件download下来,看看这熟悉的目录结构

技术图片

是不是觉得似曾相识?我也觉得!我满心以为是我还能想起来点的tp3.2,结果我打开Home是这样式儿的:

技术图片

纳尼???好像不太对劲......

哦,tp3.1......

研究了差不多二十分钟的样子,算是稍微了解了一下这个老旧的框架。

前后台分别是两个不同的入口文件,各自有各自的配置,缓存文件夹什么的,当然这都不是重点,重点是我在项目服务器上跑不通的东西,本地能跑通,线上到某一个环节的时候不报错,不卡壳,但是明显没有达到想要的效果(加分数据没写入数据库),开始以为是数据库问题,但是从服务器数据库download下来覆盖在本地的完全没问题,而且线上有个注册环节用户数据是可以写入的,除开数据库问题,(开始我完全没想过那是一台老旧的php5.3,毕竟我本地才只有5.4。因为是获取微信用户信息,开始不敢乱动,怕改不回去,最后没辙,千辛万苦找到存用户数据session的点,强制覆盖然后在Google浏览器上跑,看见加分环节报错了:

技术图片

解密函数找不到?赶紧找到文件的1499行...线上文件的mcrypt_decrypt函数赤果果的一条白色删除线...

查一查php版本..5.3...

是在下输了...

下次再有相同的问题...

我一定先看是不是php版本差异...

最后吐个槽...

还是tp5好用

(别说laravel

毕竟php5.3...

不敢用国际大版本...

 

以上是关于一次基于老古董thinkPHP3.1的修改尝试的主要内容,如果未能解决你的问题,请参考以下文章

没技术改造的“古董项目”ci交付就是面子工程

thinkphp3.1.3升级thinkphp3.2.3问题

UNIX / BASH:列出特定月份修改的文件

动态 K th

thinkphp3.1怎么调用模型里面的方法

AngularJS - ng-repeat只显示一次标题