Forum Programmation.php problème d'include (probablement une erreur de débutant)

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
8
sept.
2015

Bonsoir,

j'ai un serveur apache (2.2.22) avec des pages en php (5.4.44) qui sont placées dans /var/www/monrep
A côté de ça, j'installe phpldapadmin (par le paquet debian) qui installe ses pages dans /usr/share/phpldapadmin/htdocs

j'aimerai faire une petite modif à phpldapadmin et pour cela je veux faire un include sur un fichier dans /var/www/monrep/include/

si je mets dans /usr/share/phpldapadmin/htdocs/index.php la ligne :

include("/var/www/monrep/include/fichier.php");

j'ai un warning :

Warning: include(/var/www/monrep/include/fichier.php): failed to open stream: No such file or directory in /usr/share/phpldapadmin/htdocs/index.php on line 34    
Warning: include(): Failed opening '/var/www/monrep/include/fichier.php' for inclusion (include_path='.') in /usr/share/phpldapadmin/htdocs/index.php on line 34

évidement comme je ne maitrise pas l'ensemble de l'usine à gaz et que je veux modifier les choses à minima, je ne peux pas déplacer fichier.php ni phpldapadmin…

par où chercher une solution ?

Merci

  • # résolu

    Posté par  . Évalué à 6.

    solution simple à un problème stupide : vérifier correctement s'il n'y a pas une faute de frappe dans le chemin.

    Vous pouvez me jeter des tomates…

    • [^] # Re: résolu

      Posté par  (site web personnel) . Évalué à 1.

      Les permissions aussi peut-être?

    • [^] # Re: résolu

      Posté par  . Évalué à 2.

      je dirai plus simple, un chroot ;)

      souvent les serveurs https travaillent dans une sous arbo pour éviter de taper le système en cas de soucis ;)

      Il ne faut pas décorner les boeufs avant d'avoir semé le vent

  • # config php.ini

    Posté par  . Évalué à 1.

    peut-être en ajoutant ton
    /var/www/monrep/include
    dans la variable include_path de ton fichier php.ini

    Envoyé depuis mon Archlinux

    • [^] # Re: config php.ini

      Posté par  . Évalué à 3.

      toujours dans php.ini, il y a aussi la directive open_basedir
      si elle est activée, il faut peut-être ajouter le répertoire qui contient ton script à inclure

      Envoyé depuis mon Archlinux

  • # require?

    Posté par  . Évalué à 1.

    Les includes he fais pas.

    Pourquoi ne pas utiliser un simple require? Ou réduire_once ? C'est plus facile et moins prise de tête.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.