Página 1 de 1

Error cuando actualizo a php 5.4

Publicado: 16 Ene 2013, 16:16
por emil
He actualizado a php 5.4 y cuando veo los temas me sale una pantalla de error:

Fatal error: Call-time pass-by-reference has been removed in http://www.geekland.xunem.com/Foro/viewtopic.php on line 1138

he probado instalar un foro en limpio y no me sale ese error, luego intuyo que puede ser por la plantilla, pero no estoy seguro...

En fin, con la versión 5.2 de php no me ocurre esto. Me podrian ayudar? Gracias

Re: Error cuando actualizo a php 5.4

Publicado: 16 Ene 2013, 18:24
por angelismo
Te estas liando ,la versión de php ,es algo distinto a la versión de phpBB3 , y ademas eso lo puede actualizar tu host.

Re: Error cuando actualizo a php 5.4

Publicado: 16 Ene 2013, 19:07
por emil
Comorl ? No que va, se perfectamente diferenciar php de phpbb3.

En mi host se puede actualizar manualmente a php 5.2, 5.3 y 5.4.

El problema aparece cuando la versión no es 5.2 o sea en versiones 5.3 y 5.4

Y ese error que me sale tiene toda la pinta de salir por que algo se cambió en el código de php (no en versiones de phpbb3)

Lo de probar en un foro en limpio, era solo para descartar errores en phpbb3

Re: Error cuando actualizo a php 5.4

Publicado: 16 Ene 2013, 19:47
por ThE KuKa
Del estilo dudo que sea, es probable que sea de alguno de los MODs, puedes copiar y pegar el archivo en cuestión en PasteBin de este foro, o adjuntarlo. :?:

Así podemos mirarlo, aunque ahora mismo acabo de visitar tu foro, y si leo los temas correctamente, si lo hace en un tema especifico, pon la URL del mismo por favor.

Re: Error cuando actualizo a php 5.4  Tema Solucionado

Publicado: 16 Ene 2013, 20:55
por emil
Ya lo solucioné.

Efectivamente, el error lo ocasiona un mod pero es debido a php.

En viewtopic.php

linea

Código: Seleccionar todo

easyDelete::add_rowset(&$rowset[$row['post_id']], $row);
reemplazar por

Código: Seleccionar todo

asyDelete::add_rowset($rowset[$row['post_id']], $row);
simplemente hay que quitar el aspersan

Pero otra cosa que provoca el mismo error es que si instalas phpbb3 3.0.11 con php 5.4.0

te sale el error

Strict Standards: Non-static method utf_normalizer::nfc() should not be called statically in includes\utf\utf_tools.php on line 1781

Abrir /includes/startup.php

linea

Código: Seleccionar todo

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
reemplazar por

Código: Seleccionar todo

error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT);
Sin embargo si uso php 5.2 este error no sale ?!