web-dev-qa-db-fra.com

Erreurs après la mise à niveau PHP à 5.4 dans Joomla 1.5.25 dispatcher.php et event.php

J'ai un site Web Joomla et j'ai dû mettre à jour l'hébergement Web à PHP 5.4.

Maintenant, je vois ces erreurs sur mon site web:

Warning: Parameter 1 to plgContentMultiAds::onPrepareContent() expected to be a reference, value given in /www/doc/www.myweb.cz/www/libraries/joomla/event/event.php on line 68

Warning: Parameter 1 to plgContentEmailCloak() expected to be a reference, value given in /www/doc/www.myweb.cz/www/libraries/joomla/event/dispatcher.php on line 137

J'ai essayé une solution de ce site: http://www.codingconcepts.net/joomla-dispatcher-php-and-event-php-fix-errors

Mais ça ne marche pas.

La "ligne problématique" ressemble à ceci:

$result[] = call_user_func_array($observer['handler'], $args);

ou

return call_user_func_array ( array($this, $event), $args );

J'ai essayé de trouver la solution sur Internet, mais pas de chance.

Alors il y a une autre erreur:

Warning: Creating default object from empty value in /www/doc/www.myweb.cz/www/modules/mod_latestnews/helper.php on line 109

Ligne 109:

$lists[$i]->link = JRoute::_(ContentHelperRoute::getArticleRoute($row->slug, $row->catslug, $row->sectionid));

Merci pour l'aide!

3
Pavel

Étant donné que ceux-ci semblent être simplement des avertissements concernant le manque de compatibilité avec la version installée PHP que vous ne pouvez pas vraiment corriger et que votre version de Joomla! Est obsolète, c'est que vous avez choisi de ne pas y aller] par la difficulté de le migrer, il devrait être sûr et acceptable de simplement désactiver rapport d'erreur .

Cela n'est généralement pas conseillé, mais dans votre cas, l'activation du rapport d'erreurs ne présente aucun avantage réel, car votre site est ce qu'il est.

Vous pouvez également supprimer les erreurs sur des lignes spécifiques en ajoutant @ devant l'instruction incriminée. Ceci est acceptable quand vous savez ce qui cause l'erreur et qu'il n'y a aucun avantage réel à la corriger. Mais la performance est pire que de simplement désactiver le rapport d’erreur.

Bien entendu, cela suppose que le site fonctionne malgré les avertissements. Habituellement c'est le cas, mais ...

EDIT: George Wilson a un bon point à propos de Joomla! 1.5 n'étant pas PHP 5.4 supporté. Si votre site fonctionne autrement que ce module, la solution la plus simple serait de remplacer ce module particulier. Bien que l'obtention d'extensions 1.5 devienne plus difficile et qu'il n'y aurait pas garantir que cela fonctionnerait non plus (beaucoup d'extensions 1.5 n'ont pas été mises à jour pour 5.4, après tout)

Vous pouvez également vérifier auprès de votre hôte la possibilité d'utiliser une autre PHP version), précisément à cause de problèmes semblables à ceux-ci. De nombreux hôtes permettent de choisir PHP version de .htaccess. Mais cela dépend entièrement du fournisseur.

2
Ville Niemi

Joomla 1.5 n'est pas PHP 5.4 compatible selon la documentation Joomla https://docs.joomla.org/Joomla_1.5_won%27t_work_on_PHP_5.4

Notez qu'il existe des logiciels de base disponibles sur Internet pour vous aider à obtenir de l'aide. Mais vraiment, vous devriez chercher à passer à Joomla 3.x dès que physiquement possible

2
George Wilson