Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/06/2013, à 15:49

EratoxLux

virtualhost

Bonjour,

ci-dessous mon virtualhost qui fonctionne :

<VirtualHost *:80>
        DocumentRoot /home/site/v5
        ServerName monsite.com
        <Directory /home/site/v5/>
                Options -Indexes +FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>
</VirtualHost>

Mon soucie est le suivant :
En php quand je souhaite utiliser un chemin absolu,
ex : include '/model/file.php'
j'ai une erreur de ce genre :
Warning: include(/model/file.php) [function.include]: failed to open stream: No such file or directory in /home/site/v5/file.php
ce qui est normal puisque le fichier est dans /home/site/v5/model/file.php

Je sais que je pourrais faire include '../model/file.php', mais j'aimerais pouvoir utiliser le chemin absolu.

Donc j'ai pensé faire quelque chose dans virtualhost, pour dire à apache que mon dossier racine est le / derrière le dossier v5.

Bon j'espere avoir été clair smile

Je suis ouvert à toute proposition et si vous avez des questions ... why not!

merci.

Hors ligne

#2 Le 14/06/2013, à 20:34

tiramiseb

Re : virtualhost

Salut,

j'aimerais pouvoir utiliser le chemin absolu

Les scripts PHP s'exécutent sur le serveur.
Le chemin absolu, c'est celui du serveur.

Donc le chemin absolu à mettre dans ton "include", ce n'est pas "/model/file.php", c'est "/home/site/v5/model/file.php"...

Et rien dans la configuration d'Apache ne pourra changer ça.

En général, on n'utilise pas les chemins absolus.

Et dans ton cas, avec le chemin relatif ça ne serait pas "../model/file.php", ça sera "model/file.php".

Hors ligne

#3 Le 17/06/2013, à 13:53

mazarini

Re : virtualhost

Il est possible d'utiliser l'include_path pour se faciliter la vie.
A noter que l'include('tmodel/file.php') fonctionne parce que . est dans l'include_path


S'il existait une école de la politique, les locaux devraient être édifiés rue de la Santé. Les élèves pourraient s'habituer. (Pierre Dac)

Hors ligne