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.phpdans 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'.



SPIP PHP3 vers PHP
Vos commentaires
# Le 28 juillet 2005 à 00:47, par James
En réponse à : > Script php pour convertir les versions .php3 en .php
Ce script a notament permis la réalisation de l’archive qu’on trouve à cette addre
Merci
Répondre à ce message
# Le 22 janvier 2008 à 20:54, par Ivan
En réponse à : Script php pour convertir les versions .php3 en .php
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
# Le 15 juin 2007 à 12:19, par jul
En réponse à : Script php pour convertir les versions .php3 en .php
Et pour la mise à jour en SPIP 1.9 ca marche aussi ?
Répondre à ce message
# Le 9 juin 2006 à 19:52, par chankalan
En réponse à : Script php pour convertir les versions .php3 en .php
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,
# Le 29 octobre 2006 à 15:38, par doofy
En réponse à : Script php pour convertir les versions .php3 en .php
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
# Le 23 mars 2006 à 10:55, par nyko
En réponse à : SPIP 1.8.3
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
# Le 24 février 2006 à 10:27, par quentic
En réponse à : Script php pour convertir les versions .php3 en .php
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
# Le 10 janvier 2006 à 20:07, par valnapo
En réponse à : Script php pour convertir les versions .php3 en .php
(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
# Le 10 janvier 2006 à 20:30, par valnapo
En réponse à : Script php pour convertir les versions .php3 en .php
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))
# Le 10 janvier 2006 à 22:32, par valnapo
En réponse à : Script php pour convertir les versions .php3 en .php
ç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
# Le 23 août 2005 à 09:51, par GloubI
En réponse à : > Script php pour convertir les versions .php3 en .php
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
# Le 10 octobre 2005 à 02:19, par Fabien
En réponse à : > Script php pour convertir les versions .php3 en .php
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é ?
# Le 28 octobre 2005 à 13:46, par ?
En réponse à : > Script php pour convertir les versions .php3 en .php
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
# Le 20 septembre 2005 à 15:07, par eric
En réponse à : > Script php pour convertir les versions .php3 en .php
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