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 :

Outils migration php5.6 vers php7.3


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut Outils migration php5.6 vers php7.3
    Bonjour,

    Je veux faire évoluer mon serveur Raspberry PI2 vers PI4 .
    Déjà plus de Jessy, c'est Buster maintenant
    Bien entendu lorsque l'on charge PHP il vous installe la version 7.3
    Toute l'installation c'est bien passée (apache, php, mysql)
    L'affichage de la page d'info sur le 192.168.0.xx est ok
    Mais à ma grande surprise, la version la version 7.3 n'est pas compatible avec la 5.6
    Par exemple MySql devient MySqli

    Existe t il un outils pour effectuer la migration des fichiers PHP vers la 7.3 ?
    Un moulinette comme j'ai pu en trouver en automatisme suite à des évolution de logiciels
    A+

  2. #2
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    Citation Envoyé par apicultrice Voir le message
    Existe t il un outils pour effectuer la migration des fichiers PHP vers la 7.3 ?
    Bien entendu! L'outil s'appelle "huile de coude": en gros ça consiste à revoir ton code en s'appuyant sur le manuel PHP (et notamment les notes de versions).

    En ce qui concerne l'extension mysql, elle était déjà obsolète en PHP 5.6, mais toujours présente, elle a été définitivement retirée des versions 7.x.

    Bon courage.

  3. #3
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Oui l'huile de coude mais lorsqu'il y a des milliers de lignes à vérifier c'est pratiquement mission impossible
    J'ai lu qu'il existait des moulinettes:

    - PHP 7 MAR
    - php7cc

    qui analyse les scripts en mettant en couleur les zones non compatibles

    Qui a déjà utilisé ces outils ?
    A+

  4. #4
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    C'est loin d'être impossible. La retro-compatibilité des versions 7.x de PHP est quasi totale, donc tout ce que tu as à faire c'est de modifier les accès à la base de données (voir un tutoriel sur PDO). En activant l'affichage des erreurs, tu trouveras tout de suite dans quel fichier et à quelle ligne ça coince.

  5. #5
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Oui j'avais bien remarqué que cela bloqué au niveau BDD
    Au niveau de mon site je n'utilise pas les PDO car il était hébergé chez FREE
    Il y a vraiment un gros travail de remise à niveau mais es ce que le jeu en vaut la chandelle compte tenu que le site me sert uniquement à échanger avec mon rucher et qu'une fois mon serveur privé actif, je me fous un peu des évolutions futures

  6. #6
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    L'outil merveilleux se nomme rector : https://getrector.org/

    Il va non seulement scanner mais surtout il va faire la migration pour toi.

    A essayer sans délai ;-)

  7. #7
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Citation Envoyé par cavo789 Voir le message
    Bonjour

    L'outil merveilleux se nomme rector : https://getrector.org/

    Il va non seulement scanner mais surtout il va faire la migration pour toi.

    A essayer sans délai ;-)
    Merci pour ton aide
    Tu l'as déjà testé ?
    Je ne comprends pas bien comment il fonctionne

  8. #8
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonjour

    C'est certain que ce type d'outil n'est pas des plus simple à prendre en main.

    As-tu vu la page https://github.com/rectorphp/rector qui reprend le soft et sa documentation ?

    Pour l'installation : https://github.com/rectorphp/rector#install

    Connais-tu Composer ? Si pas, cela va être chaud... Il va te falloir acquérir toute une connaissance à propos de Composer, des dépendances, ... et cela ne sera pas simple.
    Si ton code PHP ne fait que "quelques" centaines de lignes, peut-être iras-tu plus vite à la main.

    Si tu connais Composer et/ou prête à apprendre (cette connaissance est devenue indispensable pour un développeur PHP) alors, il faudra retrousser les manches et suivre la doc.

    En très bref: une fois l'installation faite, tu vas en ligne de commandes et tu exécutes quelque chose comme vendor/bin/rector process src --set php70 pour faire évoluer le code source se trouvant dans le dossier src de ton projet vers PHP 7.0.

    rector est vraiment un magnifique outil, et pas seulement comme outil de migration; aussi comme outil d'évolution.

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/02/2018, 01h20
  2. Migration vers PHP7.1.6 (IIS 8, Win 2K12 x64)
    Par vduvernet dans le forum Hébergement
    Réponses: 1
    Dernier message: 27/06/2017, 19h09
  3. [Wamp] migration PHP5.3 vers 5. 5 ou 5.6
    Par galopin01 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 02/04/2015, 15h37
  4. Réponses: 6
    Dernier message: 26/01/2010, 17h57

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