IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

erreur "Deprecated" sur site mis à jour PHP 5.6 vers 7.2


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut erreur "Deprecated" sur site mis à jour PHP 5.6 vers 7.2
    Bonjour,

    Je suis un petit nouveau sur le site (depuis 2009 ) mais j'évolue doucement.
    Je recontre un problème qui va peut-être vous paraître enfantin :

    J'ai bâti mon site de photos avec PIWIGO et il fonctionnait plutôt bien, jusqu'à présent.
    Or, j'ai voulu mettre à jour PHP depuis la 5.6 vers la 7.2, à l'aide de l'outil intégré dans cPanel : PHP version manager.

    Depuis je suis confronté à des messages d'erreur sur la page d'accueil, dont voici un aperçu :
    Nom : 2018-02-18_15h09_25.jpg
Affichages : 1133
Taille : 93,9 Ko

    Voici la ligne de code relative à la première erreur mentionnée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    function safe_version_compare($a, $b, $op=null)
    {
      $replace_chars = create_function('$m', 'return ord(strtolower($m[1]));');
     
      // add dot before groups of letters (version_compare does the same thing)
      $a = preg_replace('#([0-9]+)([a-z]+)#i', '$1.$2', $a);
      $b = preg_replace('#([0-9]+)([a-z]+)#i', '$1.$2', $b);
     
      // apply ord() to any single letter
      $a = preg_replace_callback('#\b([a-z]{1})\b#i', $replace_chars, $a);
      $b = preg_replace_callback('#\b([a-z]{1})\b#i', $replace_chars, $b);
     
      if (empty($op))
      {
        return version_compare($a, $b);
      }
      else
      {
        return version_compare($a, $b, $op);
      }
    }
     
    ?>
    Alors, Docteurs, c'est grave ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Comme l'indiquent les messages d'erreurs, certaines fonctions ont été dépréciées en PHP 7.
    Il faut les remplacer.



    Et/ou mettre à jour Joomla.
    Dernière modification par Invité ; 24/02/2018 à 14h53.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    Bonjour jreaux62,

    merci de m'avoir répondu, déjà.

    Je ne suis pas sûr de bien comprendre : les fonctions qui ont été abandonnées je peux les supprimer, comme c'est dit là :

    Nom : 2018-02-18_17h10_06.jpg
Affichages : 963
Taille : 13,2 Ko


    ou bien je dois les remplacer comme tu dis :
    Il faut les remplacer.
    Mais si je dois les remplacer, par quoi dois-je les remplacer, exactement ?

    Par ailleurs, je crois que PIWIGO n'a rien à voir avec JOOMLA car je n'utilise pas du tout l'interface de JOOMLA quand je travaille sur mon site, notamment je n'ai pas les fonctions de mise à jour de JOOMLA.
    Du coup, la mise à jour de JOOMLA pour ce site me paraît impossible.

  4. #4
    Invité
    Invité(e)

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut
    Bon alors je vais essayer d'étudier tout ça (il y a pas mal à lire, dont beaucoup en anglais) et je reviendrai vous dire si j'ai réussi à résoudre mon problème tout seul.

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par Larry3406 Voir le message
    Par ailleurs, je crois que PIWIGO n'a rien à voir avec JOOMLA car je n'utilise pas du tout l'interface de JOOMLA quand je travaille sur mon site, notamment je n'ai pas les fonctions de mise à jour de JOOMLA.
    Du coup, la mise à jour de JOOMLA pour ce site me paraît impossible.
    Et une mise à jour de Piwigo ? Quelle version utilises-tu ? A priori, Piwigo est optimisé PHP7 à partir de la version 2.8

    @Jreaux : euh... où as-tu vu qu'il était question de Joomla ?
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Celira Voir le message
    @Jreaux : euh... où as-tu vu qu'il était question de Joomla ?
    Simplement... dans le titre de la discussion !

    erreur "Deprecated" sur site Joomla suite mise à jour PHP 5.6 vers 7.2

  8. #8
    Membre habitué
    Homme Profil pro
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut modification du titre
    Alors là : autant pour moi je n'ai réalisé que Piwigo était sans rapport avec Joomla qu'après avoir ouvert la discussion.
    Donc je modifie aussitôt le titre, dès à présent.

    Par ailleurs, j'utilise la version 2.9.2 de Piwigo et je pense que les message d'erreur proviennent, effectivement, de la migration de PHP, comme l'indique jreaux62.

    La seule solution (si vous ne pouvez m'aider) sera de me plonger dans une étude approfondie de PHP.

Discussions similaires

  1. [Joomla!] Erreur Call to a member function on a non-object
    Par tchaw dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 27/01/2010, 21h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo