今天无忧主机小编遇到了php程序普遍的报错问题,客户跟我们反映,虚拟主机的php版本升级到5.4后提示” Warning Creating default object from empty value in…”,该客户是用wordpress3.2.1的版本搭建的网站,访问首页时的报错如图1所示。如果您在PHP虚拟主机建站过程中遇到了类似的问题,可以尝试使用以下方法解决,无忧主机小编以此案例说明,教大家如何解决该报错。

图1 300x81 Wordpress如何解决php程序报错Warning Creating default object from empty value in…

方法一:更换php版本

WordPress3.2.1出现以上报错是因为php环境造成的,可以将php5.4换成5.2或者5.3的版本。

方法二:修改程序

修改之前,要知道为什么会报这个错误,php开发的网站可以很直观的显示程序哪里报错了以及报的什么错误,从而能够非常方便地对网站进行调试。根据报错代码的提示,在空间中找到相应的文件和行数,打开user.php的661行,代码是:

$blogs[ $blog_id ]->userblog_id = $blog_id;

再看看报错的原因,提示的是这行代码没有创建一个空对象,这里可以通过new stdClass();来为创建新对象,如图2所示,可以在该行代码前上一行添加下面这句代码:

图2 300x131 Wordpress如何解决php程序报错Warning Creating default object from empty value in…

$blogs[ $blog_id ] = new stdClass();

回到wordpress首页刷新一下,发现刚才的提醒错误消失了,说明已经修改成功了。如果您不是使用wordpress也遇到了同样的错误,可以使用上面的方法的其一,修改程序是,只需要找到报错的那一行代码,然后在该行前面对变量设置空对象即可。

以上就是无忧主机独立IP虚拟主机为您带来的介绍。

本文地址:http://www.51php.com/wordpress/28134.html

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读: