Page 1 sur 1

include, lien symbolique et chemin relative

Posté : 27 févr. 2009, 16:43
par peutimporte
Bonjour la configuration est la suivante:

l'idee est de pouvoir acceder phpmyadmin qui se trouve dans un chemin different.

lien symbolique: /var/www/admin/phpmyadmin => /usr/share/phpmyadmin

fichier apache du site:
RewriteRule .* /pageA.php
RootDocument /var/www/
<Directory /var/www/>
<Directory /usr/share/phpmyadmin/>

pageA:
if (ereg ("^/admin/phpmyadmin/(.*)$", $_SERVER['REQUEST_URI'], $reg)) {
include $reg[1];
}

si j'accede la page http://serveur/admin/phpmyadmin/index.php j'obtiens l'erreur suivante:
warning: require_once (./libraries/commonc.inc.php) failed to open stream: no such file or directory in /usr/share/phpmyadmin/index.php on line 34

je peux accesder la page en question directement http://serveur/admin/phpmyadmin/librari ... nc.inc.php mais j'ai une erreur similaire sur le "prochain" fichier que je peux acceder directement mais qui me donne une erreur sur le "prochain" fichier et ainsi de suite...

il n'y a pas de probleme avec le include_path PHP car il a la valeur suivante: '.:/usr/share/phpmyadmin'


quelqu'un a une idee?

Merci
peutimporte

Posté : 27 févr. 2009, 17:13
par Calimero
pour que phpmyadmin puisse trouver ses bibliothèques (stockées dans ses propres sous-dossiers de manière relative), il faut apparemment qu'il s'éxécute depuis son répertoire racine.

Apparemment tu ne reproduis pas ce prérequis avec ton include. Je pense donc que la solution passe par un chdir('le/chemin/du/script/à/inclure/'); juste avant l'include :-)

Posté : 27 févr. 2009, 18:53
par peutImporte
en effet c'a a l'air beacoup mieux :)
resolu.
merci
peutImporte