php 8.x et joomla 3.10 4, page blanche

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] php 8.x et joomla 3.10 4, page blanche

    bonjour,

    Pour commencer, je vous souhaite mes meilleurs voeux et une très bonne santé pour 2022.

    Je ne parviens pas à utiliser php 8.x avec mon site: www.caravane-camping.be, j'obtiens une longue liste de fonctions dépréciées et surtout deux warning

    Warning: session_name(): Session name cannot be changed after headers have already been sent in /xxx/xxx/domains/xxxxxx/public_html/libraries/joomla/session/handler/native.php on line 128
    Warning session_cache_limiter(): Session cache limiter cannot be changed after headers have already been sent in /xxx/xxx/domains/xxxxxx/public_html/libraries/joomla/session/handler/native.php on line 235
    Error: Failed to start application: Failed to start the session because headers have already been sent by "/xxx/xxx/domains/xxxxxx/public_html/libraries/vendor/joomla/uri/src/UriHelper.php" at line 50.
    Si je repasse en php 7.4, les problèmes disparaissent

    J'ai listé les différents composants et plugins et sauf erreur de ma part, ils sont compatibles avec php 8.x
    • Akeeba backup
    • jsitemappro
    • breezing form pro
    • contentbuilder
    • kunena
    • phoca gallery
    • phoca download
    • regular lab sourcerer
    • Template-creator
    Plugin
    up ( http://up.lomart.fr/ )
    + ceux installés par les composants ci-dessus

    J'ai essayé en repassant sous le template protostar, même problème.

    Avez-vous une idée de ce qui pourrait coincer ?

    Merci
    Dernière édition par carabao à 09/01/2022, 10h27
    Cordialement,
    carabao

    Site dédié à la caravane & au camping: www.caravane-camping.be

  • #2
    Bonjour Carabeo,

    Quelle version PHP utilisez vous ? s'agit-il de 8.0 ou de 8.1 ?

    Si 8.1, voir ma réponse https://forum.joomla.fr/forum/joomla...5-et-php-8-1-1

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      breezing form pro n'est pas full compatible php 8 il me semble.
      cela génère des erreurs.
      Expert en conception et réalisation de sites Internet 100% Joomla
      www.toonetcreation.com

      Commentaire


      • #4
        Envoyé par pmleconte Voir le message
        Bonjour Carabeo,

        Quelle version PHP utilisez vous ? s'agit-il de 8.0 ou de 8.1 ?

        Si 8.1, voir ma réponse https://forum.joomla.fr/forum/joomla...5-et-php-8-1-1

        Pascal
        bonjour

        j'ai essayé php 8.0 et 8.1 même résultat.
        Cordialement,
        carabao

        Site dédié à la caravane & au camping: www.caravane-camping.be

        Commentaire


        • #5
          Bonsoir,

          Comme évoqué dans https://forum.joomla.fr/forum/joomla...5-et-php-8-1-1 , avant de passer en PHP 8, il faut mettre le rapport d'erreurs de votre site à "maximum" et chercher dans les notices (ou warning) les "deprecated" aussi bien PHP que Joomla.

          Cela donne, en général, une piste sur les extensions qui ne passeront pas à la version PHP 8.0.

          Pour info, entre PHP 8.0 et 8.1, il y a aussi quelques fonctions qui ont évolués. Donc, le même type de manipulation est à faire avant de passer en 8.1.

          D'autre part, comme signalé, Joomla 4.0.5 et PHP 8.1 ne sont pas trop copains pour l'instant. La version 4.0.6 prévue le 18/01 devrait corriger cela.

          Pascal
          If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

          Commentaire


          • #6
            Merci, je vais cela. Je reviendrai ici poster les résultats.

            Cordialement,
            carabao

            Site dédié à la caravane & au camping: www.caravane-camping.be

            Commentaire


            • #7
              Bon,

              si j'active maximum pour le rapport d'erreur, je n'obtiens aucun message d'erreur avec php 7.4
              si j'active maximum pour le rapport d'erreur, j'obtiens un message d'erreur concernant apcu, avec php 8.0.
              Je l'ai ensuite activé dans les options de php (chez mon hébergeur), j’obtiens ma page 404 personnalisée et le lien permettant de retourner à la page d'accueil du site ne fonctionne pas.

              si j'active développement pour le rapport d'erreur, je n'obtiens aucun message d'erreur avec php 7.4
              si j'active développement pour le rapport d'erreur avec php 8.0, j’obtiens ma page 404 personnalisée et le lien permettant de retourner à la page d'accueil du site ne fonctionne pas.

              voilà le résultat de mes premiers tests

              Cordialement,
              carabao

              Site dédié à la caravane & au camping: www.caravane-camping.be

              Commentaire


              • #8
                bon, j'ai mi ici, le rapport d’erreur complet, car je patauge


                Deprecated: Return type of Joomla\Input\Input::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/input/src/Input.php on line 170

                Deprecated: Joomla\CMS\Input\Input implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /xxx/xxxxx/xxxxx/xxxxxx/libraries/src/Input/Input.php on line 31

                Deprecated: Return type of Joomla\Registry\Registry::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/registry/src/Registry.php on line 126

                Deprecated: Return type of Joomla\Registry\Registry:[IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_e29ff6ea62db10b2.gif[/IMG][IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_91d2ad01f79ef2d.gif[/IMG]​ffsetExists($offset) should either be compatible with ArrayAccess:[IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_e29ff6ea62db10b2.gif[/IMG][IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_91d2ad01f79ef2d.gif[/IMG]​ffsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/registry/src/Registry.php on line 439

                Deprecated: Return type of Joomla\Registry\Registry:[IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_e29ff6ea62db10b2.gif[/IMG][IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_91d2ad01f79ef2d.gif[/IMG]​ffsetGet($offset) should either be compatible with ArrayAccess:[IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_e29ff6ea62db10b2.gif[/IMG][IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_91d2ad01f79ef2d.gif[/IMG]​ffsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/registry/src/Registry.php on line 453

                Deprecated: Return type of Joomla\Registry\Registry:[IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_e29ff6ea62db10b2.gif[/IMG][IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_91d2ad01f79ef2d.gif[/IMG]​ffsetSet($offset, $value) should either be compatible with ArrayAccess:[IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_e29ff6ea62db10b2.gif[/IMG][IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_91d2ad01f79ef2d.gif[/IMG]​ffsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/registry/src/Registry.php on line 468

                Deprecated: Return type of Joomla\Registry\Registry:[IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_e29ff6ea62db10b2.gif[/IMG][IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_91d2ad01f79ef2d.gif[/IMG]​ffsetUnset($offset) should either be compatible with ArrayAccess:[IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_e29ff6ea62db10b2.gif[/IMG][IMG]file:///tmp/lu8948bez0w2.tmp/lu8948bez0w5_tmp_91d2ad01f79ef2d.gif[/IMG]​ffsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/registry/src/Registry.php on line 482

                Deprecated: Return type of Joomla\Registry\Registry::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/registry/src/Registry.php on line 288

                Deprecated: Return type of Joomla\Registry\Registry::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/registry/src/Registry.php on line 112

                Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /xxx/xxxxx/xxxxx/xxxxxx/libraries/src/Application/WebApplication.php on line 1256

                Deprecated: Automatic conversion of false to array is deprecated in /xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/uri/src/UriHelper.php on line 50

                Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /xxx/xxxxx/xxxxx/xxxxxx/libraries/src/Application/WebApplication.php on line 1305

                Deprecated: Return type of Joomla\CMS\Session\Session::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /xxx/xxxxx/xxxxx/xxxxxx/libraries/src/Session/Session.php on line 298

                Warning: session_name(): Session name cannot be changed after headers have already been sent in /xxx/xxxxx/xxxxx/xxxxxx/libraries/joomla/session/handler/native.php on line 128

                Deprecated: Joomla\CMS\Input\Cookie implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in /xxx/xxxxx/xxxxx/xxxxxx/libraries/src/Input/Cookie.php on line 21

                Warning: session_cache_limiter(): Session cache limiter cannot be changed after headers have already been sent in /xxx/xxxxx/xxxxx/xxxxxx/libraries/joomla/session/handler/native.php on line 235
                Error: Failed to start application: Failed to start the session because headers have already been sent by "/xxx/xxxxx/xxxxx/xxxxxx/libraries/vendor/joomla/registry/src/Registry.php" at line 18.

                Rapport maximum en php 7.4 , pas d'erreur
                rapport maximum en php 8.0, la liste ci-dessus et la page d'acceuil du site ne s'affiche pas
                Cordialement,
                carabao

                Site dédié à la caravane & au camping: www.caravane-camping.be

                Commentaire


                • #9
                  reste en php 7.X si breezingforms ou regarde ici : https://crosstec.org/en/forums/codin...start=6#267265
                  Expert en conception et réalisation de sites Internet 100% Joomla
                  www.toonetcreation.com

                  Commentaire


                  • #10
                    Merci pour la piste de breezingforms pourtant le nom du composant n'apparait nulle part dans les erreurs.

                    Mais je vais quand même tenter les modifications proposées, merci encore.
                    Cordialement,
                    carabao

                    Site dédié à la caravane & au camping: www.caravane-camping.be

                    Commentaire


                    • #11
                      Hello.

                      Envoyé par Tortue Genial 69 Voir le message
                      breezing form pro n'est pas full compatible php 8 il me semble.
                      cela génère des erreurs.
                      BreezingForms à un fichier qui provoque une erreur en PHP8 mais ne provoque en aucun cas une page blanche.

                      La correction de l'erreur comme indiqué sur leurs forums est à effectuer mais il m'étonnerait que ça résolve le problème de la page blanche.

                      Bonne soirée.
                      Cordialement.
                      __
                      Eddy !!!
                      Tutoriels BreezingForms en Français : https://www.breezingforms.eddy-vh.com/

                      Commentaire


                      • #12
                        ok noté.
                        quoi qu'il en soit je trouve qu'il n'est pas encore stable.. Mais ca viendra
                        Expert en conception et réalisation de sites Internet 100% Joomla
                        www.toonetcreation.com

                        Commentaire


                        • #13
                          Bon, je ne sais si c'est une coïncidence ou pas mais la mise à jour vers joomla 3.10.5 ( avant 3.10.4) avec php 8.0.x a résolu le problème de la page blanche.

                          J'ai aussi mis le rapport d'erreur sur aucun dans joomla car il affichait une longue liste de "Deprecated". Donc, il y a encore des composants/modules/plugins à mettre à jour vers php 8.x.

                          Concernant breezingforms, la rustine proposée par crosstec ( https://crosstec.org/en/forums/41-br...port-php8.html ) a résolu le problème d'accès à la partie administrative du composant. Ce patch se trouve uniquement, sauf erreur de ma part, dans la partie du forum réservée aux souscripteurs.
                          Dernière édition par carabao à 22/01/2022, 15h12
                          Cordialement,
                          carabao

                          Site dédié à la caravane & au camping: www.caravane-camping.be

                          Commentaire

                          Annonce

                          Réduire
                          Aucune annonce pour le moment.

                          Partenaire de l'association

                          Réduire

                          Hébergeur Web PlanetHoster
                          Travaille ...
                          X