PHP 5.3.6 最新版 架WORDPRESS报错

ddatsh 发布于 2011/05/12 17:41
阅读 1K+
收藏 0

网上搜了下 有篇

自从php5.3,越来越多的人会遇到“Assigning the return value of new by reference is deprecated in xxxx”这样的提示,尤其是在国外产品中(例如wordpress、joolma),很多人的解决办法很简单:把php版本换回就版本就ok了。

毫无疑 问这是个好办法,对这种遇到问题不求甚解的态度可能会让人看到些什么。我认为要换回php的旧版本,其实是对php技术爱好者的一种羞辱(用词不当,大致 是这个意思)。

解决办法:php5.3开始后,废除了php中的”=&”符号,所以要想复制,直接用=引用即可。详细如下:

1、PHP5对象复制是采用引用的方式;
2、如果不采用引用方式,则需要在复制对象时加关键字 clone;
3、如果在复制的过程中,同时要变更某些属性,则增加函数_clone();
这下郁闷了
我不想动WORDPRESS代码,也不想换回旧PHP版本,我同认为换旧版本是一种羞辱。。。。。
我是很不赞同这种做法 ,至少应该在PHP.INI 添加个选项  有选择性的使用这功能啊
向下兼容从此GAME OVER
加载中
0
G.
G.

这种事情实属正常, 可是来有太过了猛烈些.

找了一圈, 没有发现比改代码更简单的办法.

同时,你也要注意:

PHP 5.3.x 中弃用的功能
http://www.php.net/manual/zh/migration53.deprecated.php


不向下兼容的变化
http://www.php.net/manual/zh/migration53.incompatible.php

0
ddatsh
ddatsh

所以只有WORDPRESS重写代码

0
曾建凯
曾建凯

你的wordpress什么版本?我们公司以wordpress为CMS的,服务器的PHP的版本为5.3.3,开发的机器的版本为5.3.5,貌似没有出现你的问题。建议换新版本的wordpress吧。

0
ddatsh
ddatsh

PHP 5.3.6

wordpress 3.1.2

最新版就会出这个问题

0
puras
puras

引用来自#5楼“dd”的帖子

PHP 5.3.6

wordpress 3.1.2

最新版就会出这个问题

还好我没更新到WP 3.1.2。哈。

0
ddatsh
ddatsh

是PHP 的问题

0
puras
puras

引用来自#7楼“dd”的帖子

是PHP 的问题

空间里的PHP是固定不能换的。

而我能选择WP的版本

不论是谁的问题,不让问题出现,就OK啦。

0
G.
G.

cn.wordpress.org/   下载的

md5: 835ae05a492bdd2b21a938cb6ba0c2ff  wordpress-3.1.2-zh_CN.zip

PHP 5.3.6

-------------

php.ini 中配置:

display_errors = On

error_reporting = E_ALL | E_STRICT

目前没有发现问题, 一切正常.

0
ddatsh
ddatsh

安装wordpress 的时候报的错

我用旧版 PHP 5.2 装好了

再换回 PHP 5.3.6 ,页面可以看,后台可以管理

我再测测

0
曾建凯
曾建凯

display_errors = On

error_reporting = E_ALL | E_STRICT

allow_call_time_pass_reference = Off

我本机的PHP.ini的配置。

你可以看看,wp_config.php文件,里面有个debug是不是设置为true了?

返回顶部
顶部