hello,

j'ai l'impression de buter sur un truc débile...

voilà j'ai des fichiers .php qui appellent d'autres fichiers php

wwroot:

agenda.php:
[...] require_once('couche1/MaClasse1.class.php');

couche1:
MaClasse1.class.php:
[...] require_once('generated/MaClasseGeneree1.class.php');

couche1/generated:
MaClasseGeneree.class.php

(les noms de fichiers sont sans interet.)

bizarrement cette manière de déclarer les includes me parait super intuitive et je n'ai pas specialement envie d'en changer. En effet, ce setup fonctionne depuis des années sans histoires à la fois en dev sur mon windows (xamp) et en prod sur freeBSD.
Or là j'essaie mon appli php sur un ubuntu server 8.04 installé ce matin et ca me crache une erreur comme quoi 'generated/MaClasseGeneree1.class.php' n'a pas pu etre inclu. Dans la faq php il est indiqué qu'il est reco d'utiliser un $_SERVER['DOCUMENT_ROOT'] dans le nom des fichiers à inclure. autre option: utiliser le autoload j'ai vu...
Bon ca me gonfle de modifier ts les fichiers php, updater ttes les versions qui sont en prod à droite à gauche, lancer des scripts de regression et blablabla

juste pour ca...

j'ai raté qqch? je suis vraiment obligé de modifier tous mes fichiers php? je préfèrerais éviter

il faut modifier qqch dans php.ini pour que php fasse des includes "intelligents" ?

si qqn à une idée...