Script php pour convertir les versions .php3 en .php

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Ce script vous permet de réaliser vous même une version .php de Spip à partir d’une distribution .php3 de Spip.

En lisant l’article de Christophe Berthe « SPIP 1.7.2 avec extensions .php », qui faisait référence au script linuxien de Léa, j’ai eu envie de faire la même chose (un convertisseur) mais en PHP au lieu d’Unix. Cela le rend portable sur toutes les plate-formes et modifiable par tous selon les besoins.

Installation

  • Placer le fichier spip_php3_2_php.php dans le répertoire web devant subir le traitement.
  • Modifier $urllook à la ligne 199 : $urllook="C:/EasyPHP17/www/SPIP-v1-8b2" avec le chemin du répertoire ou se trouve votre version de spip à renommer ; par exemple : C :\EASYPHP\www\spip [1].
  • Lancer ensuite le script php via votre navigateur, dans l’exemple l’adresse serait : http://localhost/spip/spip_php3_2_php.php .

Ce que fait ce script :

  • renomme les .php3 en .php
  • ne renomme pas les fichiers .php existants
  • remplace toutes les références à php3 par php dans les fichiers .html et .php3
  • supprime les fichiers index.php et renomme les fichiers index.php3 en index.php
  • supprime (comme dans le fichier inc_lab.php) les .'3' .

Notes

[1pour Mac OS X mettre /Users/votre_nom/Sites/spip si vous utilisez la version d’Apache incluse dans le système

Merci à Christophe CILLIER, Tonio21 et Damien SEGUY (Nexen.net)

Dernière modification de cette page le 28 juillet 2005

Discussion

9 discussions

  • Ce script a notament permis la réalisation de l’archive qu’on trouve à cette addre

    Merci

    Répondre à ce message

  • Bonjour,

    J’ai déjà utilisé d’autres fois ce script de conversion php3 vers php avec succès, mais là j’obtiens le bête message d’erreur « Unable to open directory » ! (j’ai fait une recherche sur google à ce sujet mais pas de reponse correspondante trouvée)

    Le site est hébergé chez one and one, j’ai bien modifié la ligne 199 avec le chemin physique indiquant le répertoire où est situé mon spip 1.8.2 e (chez 1and1 c’est du type « /homepages/nn/axxxxxxxx/mon_rep_spip », j’ai fait un chmod 777 sur le répertoire à tout hasard, j’ai essayé sans slash ou avec slash au début/à la fin, mais rien n’y fait !
    J’ai aussi essayé de saisir le chemin virtuel du dossier (http://www.monsite.com/mon_répertoireSPIP)... Toujours le même message d’erreur, donc je cale complet là :-)

    Quelqu’un aurait-il rencontré le même problème et trouvé la solution, ou aurait une idée pour régler mon problème Siouplait ?
    L’hébergeur ne va bientôt plus prendre les .php3 ...

    Merci :-D

    Répondre à ce message

  • Et pour la mise à jour en SPIP 1.9 ca marche aussi ?

    Répondre à ce message

  • 1

    Bonjour tout l’monde,

    j’arrive à la traîne et je viens de mettre un site en ligne avec plein de .php3 partout, alors ce sript est merveille : mais sur mon test j’obtiens 3 messages d’erreur

    Warning: include_ecrire(ecrire/inc_lang.php3) [function.include-ecrire]: failed to open stream: No such file or directory in /mnt/126/free.fr/3/1/choc01/spip/ecrire/inc_version.php on line 51
    
    Warning: include_ecrire() [function.include]: Failed opening 'ecrire/inc_lang.php3' for inclusion (include_path='/mnt/126/free.fr/3/1/choc01/include:.:/usr/php4/lib/php') in /mnt/126/free.fr/3/1/choc01/spip/ecrire/inc_version.php on line 51
    
    Fatal error: Call to undefined function: lang_select() in /mnt/126/free.fr/3/1/choc01/spip/inc-public.php(60) : eval()'d code on line 48

    les 2 premiers ça doit être le même problème, mais je le trouve pas, je tourne en rond et j’ai plus d’ongles... merci milles fois de me donner une indication,

    • c’est peu être un peu tard mais ça peu servir pour d’autres il suffit de vider le cache de spip et ça fonctionne très bien. je viens de le faire pour héberger en site en 1.8.3 chez online.

    Répondre à ce message

  • Script utilisé ce matin sur mon site sous SPIP 1.8.3. Aucun problème, alors que j’ai tout pété sur ma plateforme de test 5 minutes avant (dommage hein :) ). Autant dire que j’ai croisé les doigts :p

    En résumé, joli travail que ce script ! Bravo à celui/ceux qui l’ont développé.

    Sinon, j’ai pu lire à droite ou à gauche que les .php3 disparaitront avec SPIP 2.0. Est-ce à dire que toutes les personnes voulant migrer à ce moment là devront faire tourner la moulinette, ou est ce que quelque chose d’autre est prévu/à prévoir/à réflechir ? C’est que je suis curieux :)

    Répondre à ce message

  • Ca fonctionne parfaitement pour moi (sur une version 1.8.2 d). Merci pour ces efforts économisés !

    J’ai juste eu à reprendre mon fichier .htaccess pour l’URL-rewriting (qui continuait à pointer vers les extensions php3). Pas bien méchant.

    Répondre à ce message

  • 2

    (NB : J’utilise le suqelette beespip).

    Merci pour votre proposition de script. Je l’ai utilisé et obtenu
    Warning : opendir(http://www.therapeutes.net) : failed to open dir : not implemented in /home/content/t/h/e/therapeutes/html/spip_php3_2_php.php on line 166
    Unable to open directory

    Warning : sort() expects parameter 1 to be array, null given in /home/content/t/h/e/therapeutes/html/spip_php3_2_php.php on line 206


    Finalement j’ai modifié à la main tous les fichiers php3 en php. Mais je n’ai rien modifié dans les fichiers, aussi je suppose que rien ne va marcher.... La différence est que au moins j’ai l’ecran de démarrage de l’installation que je n’avais pas avant..

    Serveur sur godaddy.com, sous linux, php4

    Mais je n’y comprend plus rien. :o) ou :o( selon
    Cordialement

    • compte-tenu de la fatigue du jour, je suis excusable :o).. je viens de faire en local la manip et c’est OK, je publie sur le net maintenant et verrai ensuite / demain ce qui se passe. Mais je ne comprend toujours pas pourquoi cela ne marchait pas (au passé j’espère). A suivre...
      Bonne nuit :o))

    • ça marche pas :o(. J’ai recommencé en local et maintenant le script marche plus non plus. J’obtiens :
      Warning : OpenDir : Invalid argument (errno 22) in c :\program files\easyphp\www\beespip\spip_php3_2_php.php on line 166
      Unable to open directory

      Warning : sort() expects parameter 1 to be array, null given in c :\program files\easyphp\www\beespip\spip_php3_2_php.php on line 206

      Paumé que je suis :o((

      Merci si vous avez une piste :o)

    Répondre à ce message

  • 2

    Merci pour ce script de conversion.
    Je l’ai appliqué à la version 1.8.2, visiblement avec succès.

    Par contre, le fichier « /ecrire/pclzip.lib.php » de la version en .php3 a été renommé en « /ecrire/lib.php » par le script.
    Et après une recherche de l’appel de cette lib dans le code de SPIP, c’est toujours « pclzip.lib.php » qui est demandé.

    Si je me trompe pas, pensez donc à remettre l’ancien nom à cette lib. ;-)

    GloubI

    • Gros soucis ! Lorsque je lance le script, il me dit, au moment d’installer :

      Not Found

      The requested URL / fabien/spip_test_dirs.php3 was not found on this server.

      C’est effectivement un fichier .php qui est présent.

      Une idée pour vaincre cette difficulté ?

    • Je confirme ce problème... en espérant qu’il n’y ait pas d’autre fichier contenant un . dans le nom...

    Répondre à ce message

  • Un tit soucis ... de moi ou d’ailleurs ???

    Lorsque j’utilise ce script ca va bien mais je constate que dans le rep ecrire, il y a un repertoire /dist qui n’a rien à faire là à prioris ... ai je eu la berlue ???

    Bravo pour le travail ....

    Eric

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom