include, lien symbolique et chemin relative

peutimporte
Invité n'ayant pas de compte PHPfrance

27 févr. 2009, 16:43

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

ViPHP
ViPHP | 2287 Messages

27 févr. 2009, 17:13

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 :-)
if(!@work()){ Nespresso(); } else { what(); }
______________________________

peutImporte
Invité n'ayant pas de compte PHPfrance

27 févr. 2009, 18:53

en effet c'a a l'air beacoup mieux :)
resolu.
merci
peutImporte