PHP et include_path

Résolu/Fermé
JB_A Messages postés 301 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 13 février 2018 - 16 nov. 2009 à 16:32
JB_A Messages postés 301 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 13 février 2018 - 18 nov. 2009 à 14:15
Bonjour,
J'ai des messages d'erreur qui apparaissent sur des pages de 3eme niveau.

Sur la page d'accueil, pas de problème, sur la page d'après non plus mais dès la 3eme page, j'ai des messages qui apparaissent comme celui-ci, pour toutes les fonctions include.

Exemple :
Warning: include(include/lib_config.phpa) [function.include]: failed to open stream: No such file or directory in D:\wamp\www\IT\param\utilisateurs\utilisateur.php on line 2

Warning: include() [function.include]: Failed opening 'include/lib_config.phpa' for inclusion (include_path='.;..;D:\wamp\www\;.\include;.\composant;') in D:\wamp\www\IT\param\utilisateurs\utilisateur.php on line 2


Voici le contenu de mon include_path.

include_path = ".;..;D:\wamp\www\;.\include;.\composant"

Je vous remercie par avance de votre aide

Cordialement
A voir également:

4 réponses

JB_A Messages postés 301 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 13 février 2018 5
18 nov. 2009 à 14:15
Il semblerait que l'include_path (php.ini) doit être constitué de chemins absolus. Il n'y a pas moyen d'utiliser des chemins relatifs.

Lorsque vous avez plusieurs sites comme c'est mon cas, il faut réaliser un serveur virtuel (httpd.conf) pour chaque site et y inclure les lignes :

<IfModule mod_php5.c>

php_value include_path ".;tonchemindaccèsauxincludes"

</IfModule>

afin de personnaliser l'include_path en fonction du site.

@+
1
JB_A Messages postés 301 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 13 février 2018 5
16 nov. 2009 à 16:47
Merci de ta réponse mais rien à voir, il me reste + de 6 Go.

J'ai déjà eu le problème et je l'ai résolu en mettant le chemin d'accès absolu dans le path.

Seul soucis, c'est qu'il faut le personnaliser par site ou alors les mettre tous les un à la suite des autres en absolu mais dès qu'il trouve le même nom de fichier, il le prend même si cela ne correspond pas au bon répertoire et au bon site.

C'est pourquoi, j'aimerais simplifier et faire en sorte que cela marche quelquesoit le site.
un truc comme

include_path = ".;..;D:\wamp\www\*\include;"

Sauf que cela ne marche pas avec cette syntaxe
0
JB_A Messages postés 301 Date d'inscription jeudi 19 juin 2008 Statut Membre Dernière intervention 13 février 2018 5
17 nov. 2009 à 11:06
Hello,

Je reviens à la charge.

Avec :

include_path = ".;D:\wamp\www\IT"

Je n'ai aucun problème pour mes includes.

Sauf que j'ai plusieurs sites et je voudrais ne pas être obligé de mettre tout les répertoires en dur dans le path.

Quelqu'un aurait-il une idée car * ou % ou tout simplement D:\wamp\www ne fonctionne pas ?

Merci de vos réponse
0
jo jok Messages postés 74 Date d'inscription jeudi 8 octobre 2009 Statut Membre Dernière intervention 26 novembre 2009 6
16 nov. 2009 à 16:34
regarde si ta encore de la place sur ton disque dur
-1