PluXml Forum Home Documentation Ressources Forum Blog PluCSS Github

PluXml 5.8 chez free.fr ?

AndreaAndrea Member
9 mars modifié dans Modifications

Bonjour, j'ai essayé d'installer la dernière version 5.8.18 chez free.fr

Mais apparemment en raison de Composer ce n'est plus possible ?

Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.2.5". You are running 5.6.34. in /var/www/.../pluxml/core/vendor/composer/platform_check.php on line 25

Bien que d'après la documentation c'est (que) la version 5.6 de php qui serait nécessaire

Peut-être qu'une astuce existe pour contourner ce problème ;-) non ?
à défaut quelqu'un connait-il la dernière version de PluXml qui "marcherait' chez free.fr ?

Merci d'avance

Mots clés:

Réponses

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,

    Voir ce post :
    https://forum.pluxml.org/discussion/comment/63098#Comment_63098

    Cela dépend de l'importance de ton site mais il y a d'autres hébergeurs gratuits qui proposent des versions de PHP plus récentes :
    https://www.alwaysdata.com

  • AndreaAndrea Member

    Merci @bazooka07 j'avais entre temps retrouvé dans mes favoris l'adresse de votre page perso'.. et vu cette version 5.8.9 pour free.fr

    Si je comprends bien ça serait possible d'utiliser aussi la dernière version 5.8.18 en supprimant phpMailer et faisant quelques autres modifications?

    mais auriez-vous une liste de ces diverses "corrections" que vous aviez fait... pas disposible chez GitHub ?

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    sur le dépôt kazimentou/PluXml - branche 5.8-simple :
    https://github.com/kazimentou/PluXml/tree/5.8-simple

    Tu peux tenter un git rebase 5.8.10 mais la fusion automatique ne va pas jusqu'au bout ( Pb avec core/lib/config.php )
    La version 5.8.18 de PluXml est la dernière release sur la branche 5.8.10.

    Pas le temps de régler le problème. Si tu y arrives, fais un PR sur ce dépôt.

    Mais vaut mieux trouver un hébergeur gratuit à jour de PHP. Tu peux ensuite mettre une redirection permanente chez Free vers ton nouvel hébergeur.

  • AndreaAndrea Member

    Merci @bazooka07 je vais jeter un oeil mais je ne pense pas avoir les connaissances en php pour résoudre ce problème

    En fait dans notre cas l'idée était juste un pett blog pour donner des nouvelles en cas de soucis avec notre site (en tout cas c'est impressionnant le nombre de paramètres disponibles chez alwaysdata)

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @Andrea,

    Tu peux utiliser PluXml-5.8.19 chez Free.fr avec une légère modification.
    Plus d'infos ici

  • AndreaAndrea Member

    Merci @bazooka07 j'ai essayé rapidemment cette toute nouvelle version 5.8.19 chez free.fr

    L'installation semble s'être bien passée ;) c'est déjà ça (je vais regarder d'ici ce w/e les Emails avec PHPMailer)

  • AndreaAndrea Member

    En créant un nouvel article j'ai cette erreur

    Parse error: syntax error, unexpected '?' in /www/pluxml-5.8/core/admin/article.php on line 145

    Cette ligne étant (5.8.19)

        $catId = $_POST['catId'] ?? array();

    En remplaçant par celle d'une version précédente (5.8.9) à 1ière vue ça semble faire l'affaire ;) mais aucune idée des conséquences

        $catId = isset($_POST['catId']) ? $_POST['catId'] : array();
  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,
    Effectivement l'opérateur de coalescence ou fusion nulle a été introduit à partir de PHP version 7.0.
    https://www.php.net/manual/fr/language.operators.comparison.php#example-135
    https://lushidev.hashnode.dev/la-gestion-des-valeurs-nulles-en-php

    La modification a été faite en juin 2022 : voir commit

    Il faut effectivement faire un petit pas en arrière pour que cette version de PluXml soit compatible PHP-5.6.

    J'ai vérifié il n'y a que article.php qui utilise cet opérateur.

    As-tu essayé d'envoyer un mail par smtp depuis ton site perso chez Free ?

    Merci de ton retour.

  • AndreaAndrea Member

    Pas encore essayé d'envoyer des Emails @bazooka07 du moins sans succés! a priori c'éait notre serveur qui était "en vrac" ces derniers temps mais en théorie c'est terminé ;) alors je vais recommencer ça en début de semaine

  • AndreaAndrea Member

    Un soucis avec les images uploadées via la section medias de l'administration (ou divers plugins) elles ne s'affichent pas!

    PS: Pas avec le logo PluXml ou le bandeau du thème par défaut (autrement fit des fichiers uploadés via FTP)

    Erreur 500 - Erreur interne du serveur

    NB: le site n'étant pas inaccessible à ce moment là

    Comme un problème avec les droits d'accès:? pourtant j'ai comparé avec un version 5.8.9 c'est 644 pour ces images dans les 2 cas

    Une idée ;) peut-être? moi aucune

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Free interprète mal les fichiers .htaccess.

    Modifie le fichier data/.htaccess pour n'avoir que ceci :

    options -indexes

    Tu peux aussi ajouter un fichier vide index.html comme dans le dossier plugins

  • AndreaAndrea Member

    Bien vu @bazooka07 Merci

  • AndreaAndrea Member

    As-tu essayé d'envoyer un mail par smtp depuis ton site perso chez Free ?

    Voilà ;) après m'être un peu dispersé @bazooka07 mais sans succés (avec l'adresse SMTP de notre serveur, une adresse Email de ce même nom de domaine, option TLS, port 587 comme indiqué par notre hébergeur)

    Une fois que j'ai cliqué sur le bouton du message de test dans l'onglet "Informations" une fenêtre apparait indiquant l'erreur suivante

    Fatal error: Call to undefined function PHPMailer\PHPMailer\stream_socket_enable_crypto() in /www/pluxml-test/core/vendor/phpmailer/phpmailer/src/SMTP.php on line 495

    Log

    SERVER -> CLIENT: 220-notre-serveur.net ESMTP Exim 4.96.2 #2 Sat, 22 Mar 2025 15:00:00 +0100 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
    CLIENT -> SERVER: EHLO xxxxxxxx.free.fr
    SERVER -> CLIENT: 250-notre-serveur.net Hello perso123-g4.free.fr [000.00.00.000]250-SIZE 52428800250-8BITMIME250-PIPELINING250-PIPECONNECT250-STARTTLS250 HELP
    CLIENT -> SERVER: STARTTLS
    SERVER -> CLIENT: 220 TLS go ahead

    PS: ça marche chez alwaysdata.com (avec les mêmes coordonnées)

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Il semble que Free est désactivée la fonction stream_socket_enable_crypto() qui existe en standard dans PHP depuis la version 5.1. Pourtant elle n'est pas dans la liste de Free.
    J'ai fait le test en local chez moi avec PHP-5.6 et aucun souci.
    Voici un petit script PHP pour vérifier que cela marche ou pas. A sauvegarder dans un fichier test.php sur ton site et à ouvrir dans le navigateur :

    <?php
    header('Content-Type: text/plain; charset=utf-8');
    if(function_exists('stream_socket_enable_crypto')) {
        echo 'stream_socket_enable_crypto function exists !' . PHP_EOL;
    } else {
        echo 'stream_socket_enable_crypto function is missing !'.PHP_EOL;
    }

    Il y a peut-être une dernière chance :
    Essaie en réglant le chiffrement SMTP sur SSL/TLS
    Si échec à nouveau, mets le port sur 465 en plus.
    Sinon il faudra changer de serveur SMTP.
    Je n'ai aucun problème avec les serveurs SMTP de laposte.net et free.fr.
    Pour mon information envoie moi par la messagerie le nom de ton hébergeur.

  • AndreaAndrea Member

    Effectivement @bazooka07 Free a désactivé cette fonction _stream_socket_enable_crypto() _
    Votre script PHP indique "stream_socket_enable_crypto function is missing !"

    PS: J'avais essayé aussi avec le chiffrement SMTP sur SSL/TLS (et le port sur 465) mais sans plus de succés

    SMTP ERROR: Failed to connect to server

    Conclusion le soucis vient de "notre" serveur! Encore merci d'avoir pris le temps pour ces diverses "soltions"

Connectez-vous ou Inscrivez-vous pour répondre.