Bonjour à tous.
J'ai un petit problème avec set_include_path. ça fonctionne en local mais pas sur le serveur de Free car il ne trouve pas le fichier 'Config.php' avec require_once('Config.php') qui est dans le dossier /application/fonctions.
J'ajoute que j'ai bien respecté la casse.
Le code est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
set_include_path('.' . 
    PATH_SEPARATOR . $root . 'lib' . DIRECTORY_SEPARATOR .
    PATH_SEPARATOR . $root . 'application' . DIRECTORY_SEPARATOR . 
    PATH_SEPARATOR . $root . 'application'.DIRECTORY_SEPARATOR .'modeles' . DIRECTORY_SEPARATOR . 
    PATH_SEPARATOR . $root . 'application' .DIRECTORY_SEPARATOR .'fonctions' . DIRECTORY_SEPARATOR . 
    PATH_SEPARATOR . $root . 'application' . DIRECTORY_SEPARATOR . 'classes' . DIRECTORY_SEPARATOR . 
    PATH_SEPARATOR . get_include_path()
);
Je fais echo get_include_path() et j'obtiens ça en local:
.;C:\Program Files (x86)\EasyPHP-5.3.4.0\www\Projet\lib\;C:\Program Files (x86)\EasyPHP-5.3.4.0\www\Projet\application\;C:\Program Files (x86)\EasyPHP-5.3.4.0\www\Projet\application\modeles\;C:\Program Files (x86)\EasyPHP-5.3.4.0\www\Projet\application\fonctions\;C:\Program Files (x86)\EasyPHP-5.3.4.0\www\Projet\application\classes\;.;C:\php\pear
et sur Free, j'obtiens:
/mnt/154/sdc/b/d/exoculture/include:.:/usr/php5/lib/php
Donc set_include_path n'a pas marché? Pourquoi?
Quand je fais echo $root, j'obtiens:

/mnt/154/sdc/b/d/exoculture/projet/siteweb/
ce qui me paraît bon.
Merci pour les réponses.