web-dev-qa-db-fra.com

Norme stricte erreur après PHP upgrade

J'utilise le site Joomla 3.3.6 sur VPS, hier, mon fournisseur d'hébergement a été mis à niveau de PHP 5.3.29 à PHP 5.4 et maintenant, je reçois des erreurs de suivi sur mon site live:

Nous leur avons demandé de revenir au php 5.3.29, tout en ayant le même problème:

Strict Standards: Only variables should be assigned by reference in /home/livemedi/public_html/modules/mod_media_media/helper.php on line 29

Strict Standards: Only variables should be assigned by reference in /home/livemedi/public_html/modules/mod_media_media/helper.php on line 68

Strict Standards: Declaration of hwdMediaShareModelCategories::populateState() should be compatible with JModelList::populateState($ordering = NULL, $direction = NULL) in /home/livemedi/public_html/components/com_hwdmediashare/models/categories.php on line 214

Strict Standards: Non-static method hwdMediaShareCategory::get() should not be called statically, assuming $this from incompatible context in /home/livemedi/public_html/components/com_hwdmediashare/models/media.php on line 85

J'apprécierais que quelqu'un puisse m'aider à cet égard.

1
Naeem

Solution rapide: Désactive les messages d'erreur. Il suffit d'aller à "Configuration globale" dans votre backend, basculez sur l'onglet Serveur et réglez le rapport d'erreur sur aucun.

Meilleure solution: Il est préférable de résoudre les problèmes que de les cacher. Voici quelques problèmes mineurs liés aux 2 extensions que vous utilisez (mod_media_media et com_hwdmediashare). Vous pouvez rechercher des mises à jour pour ces extensions (option préférée) ou résoudre les problèmes vous-même. Pour ces derniers, vous aurez besoin de quelques connaissances PHP et vos modifications dans les fichiers pourraient être écrasées par la prochaine mise à jour de ces extensions.

4
fruppel

Mettez à jour les extensions Joomla et tierces avec les dernières versions, car cela pourrait avoir été corrigé.

Si le code ne peut pas être facilement mis à jour pour corriger les messages d'avertissement, vous pouvez supprimer les messages de différentes manières, en fonction de votre environnement d'hébergement.

Essayez (dans l'ordre suivant):

1. Mise à jour de la configuration globale

Définissez System -> Global Configuration -> Server -> Error Reporting Sur "Aucun"

2. Fichier php.ini

Ajoutez les lignes suivantes au début du fichier php.ini Dans le dossier public_html (Ou un dossier racine similaire) de votre compte d'hébergement Web (créez le fichier s'il n'existe pas):

display_errors = Off
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT

3. Fichier .htaccess

Ajoutez les lignes suivantes au début du fichier .htaccess Dans le dossier public_html (Ou un dossier racine similaire) de votre compte d'hébergement Web (créez le fichier s'il n'existe pas):

php_value display_errors 0
php_value error_reporting 22527

Référence:

1
Neil Robertson