公司倒闭前给客户做的一个项目,现在仍然再给他们做维护。早上打电话给他,告诉他今天停机1个小时升级。
登录系统
php -v 查看到版本是5。3.28
非常简单,直接运行 lnmp_upgrade.sh就好了,输入版本号,我选择 5.4.41
大概30分钟,升级完毕。
顺便把mysql日志文件都干掉
发现ecshop不兼容5.4,有几个错误。百度之
1、首页提示:
Strict Standards: Only variables should be passed by reference in 啪啪啪啪啪啪啪啪啪\includes\cls_template.php on line 418
查看对应部分的代码为
$tag_sel = array_shift(explode(‘ ‘, $tag));
将这一句代码拆为两句即可(貌似在php5.4中array_shift只能为变量,不能是函数返回值)
$tag_arr = explode(‘ ‘, $tag);
$tag_sel = array_shift($tag_arr);
2、Strict Standards: Non-static method cls_image::gd_version() should not be called statically in D:\shop\xampp-portable\htdocs\ecshop\includes\lib_base.php on line 347
将347行的代码:
return cls_image::gd_version();
改为:
$p = new cls_image();
return $p->gd_version();
一切完美!
|