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
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
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 ?!