[急!!!]升级php5.4后的问题

2016-07-07 15:12 来源:www.chinab4c.com 作者:ecshop专家

今天将服务器做了一次升级,将系统换为最新的2012,原有的php升级到最5.4版本,将数据库迁移到单独的数据库服务!
按照网上前辈们的经验,改好相关配置后有两个问题一直无法解决!
第一个问题:
与论坛做过UC整合的商城出现:PHP Strict Standards: Declaration of ucenter::login() should be compatible with integrate::login($username, $password, $remember = NULL) in D:\wwwroot\vip_jnfish\web\shop\includes\modules\integrates\ucenter.php on line 52 PHP Strict Standards: Declaration of ucenter::add_user() should be compatible with integrate::add_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date = 0, $md5password = '') in D:\wwwroot\vip_jnfish\web\shop\includes\modules\integrates\ucenter.php on line 52 PHP Strict Standards: Declaration of ucenter::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL) in D:\wwwroot\vip_jnfish\web\shop\includes\modules\integrates\ucenter.php on line 52
没有做UC整合的没有问题!怀疑是不是有配置文件没有修改到!
第二个问题就是:
后台的验证码一直不能正常显示!

希望牛人们不吝赐教!感激万分!!

回答:
第二个问题 应该和环境配置的问题。 第一个问题 的确是和uc整合有关系,具体的还是需要根据代码测试

不能这么肯定就是UC造成的。你先检查下你的环境配置是否正常。

没有UC整合的都没问题滴!配置环境的话应该是没啥问题! 因为Discuz的论坛都正常跑着的!

又重新安装了一遍最新的程序,在前面的环境监测都没有问题,安装完成后,后台还是不能显示验证码!

官方有人在吗?




PHP 5.4.X貌似不能检测是GD版本,需要修改源码...

但是第一个问题我也遇到了,还没解决...

PHP5.4,子类的方法名如果和父类方法名相同,则子类的参数列表也要和父类的参数列相同。
PHP外行给你的解答。

后台验证码不显示,尝试修改:error_reporting
貌似这帖子老久了,

新手看帖 学习中 礼貌顶帖

我也遇到这个问题
php版本是php-5.4.0RC4-Win32-VC9-x86
ecshop版本是V2.7.3 Release 1106正式版

然后在后台的会员管理>会员整合栏目下出现如下提示
Strict Standards: Declaration of phpbb::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL) in F:\www\es\includes\modules\integrates\phpbb.php on line 232

Strict Standards: Declaration of phpwind6::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL) in F:\www\es\includes\modules\integrates\phpwind6.php on line 353

Strict Standards: Declaration of ucenter::login() should be compatible with integrate::login($username, $password, $remember = NULL) in F:\www\es\includes\modules\integrates\ucenter.php on line 630

Strict Standards: Declaration of ucenter::add_user() should be compatible with integrate::add_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date = 0, $md5password = '') in F:\www\es\includes\modules\integrates\ucenter.php on line 630

Strict Standards: Declaration of ucenter::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL) in F:\www\es\includes\modules\integrates\ucenter.php on line 630

Strict Standards: Declaration of vbb::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL) in F:\www\es\includes\modules\integrates\vbb.php on line 300

百度google都没找到比较详细的解决方案,只好来这里求助了

我的后台都没法进了

为了回复这个问题,坑爹的收藏贴文若干,加上好友若干。。。。。。 正好我也碰到这个问题,解决了,思路如下

Declaration of phpbb::set_cookie() should be compatible with integrate::set_cookie($username = '', $remember = NULL) in /mnt/www/ecshop/admin/includes/lib_main.php on line 40

出错位置,后台会员中心的会员整合

原因为加载的模块中,其父类对象定义的函数参数名称与子类的不一致,牵涉到的模块目录在 /includes/modules/integrates 中,找到对应的文件,将其出错函数的参数改的与 integrate.php 中的一致即可

新手看帖 学习中 礼貌顶帖