Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: osobne katalogi includow dla każdej z wirtualek ?
Forum PHP.pl > Forum > Serwery WWW
snafu
Witam,

mam apache'a na ktorym jest kilka wirtualek oraz php. Czy da się dla każdej z nich ustawic inny katalog do plików includowanych? W chwili obecnej jest tak, że przy instrukcji include('inc/plik.php') wszystko jest ok, ale juz przy include('/inc/plik.php') wszystko sypie sie bo parser php szuka pliku w lokalizacji ServerRoot z konfiguracji a nie DocumentRoot. Samo w sobie nie byloby takim problemem (moge uzywac wersji pierwszej), jednakze jezeli chce sobie zaincludowac ten plik będąc bardzo zagniezdzony to juz zaczyna sie robic misz-masz bo musze pisac cos takiego: include('../../inc/plik.php')
Czy "php_flag" coś mi tu pomoże ? Wypróbowałem go kilkakrotnie ale nie zadziałał ...
Kod
<VirtualHost 1.1.1.1:80>

   DocumentRoot /home/user1/public_html/html

   php_flag include_path /home/user1/public_html/html

</VirtualHost>



<VirtualHost 2.2.2.2:80>

   DocumentRoot /home/user2/public_html/html

   php_flag include_path /home/user2/public_html/html

</VirtualHost>


pozdrawiam
Snafu
adwol
php_flag jest do ustawiania parametrów logicznych. Użyj raczej:
Kod
php_value include_path /home/user1/public_html/html
snafu
kurcze no nie działa ...
w konfiguracji wpisałem tak jak mi poradziłeś (php_value)
w pliku kontakt.php wywołuję includowanie:
Kod
include ('/ihtml/header.ihtml');


a w pliku logów wywala mi takie komunikaty:
Kod
[client 1.1.1.1] php Warning:  main(/ihtml/header.ihtml): failed to open stream: No such file or directory in /home/user1/public_html/html/kontakt.php on line 8



[client 1.1.1.1] php Warning:  main(): Failed opening '/ihtml/header.ihtml' for inclusion (include_path='/home/user1/public_html/html/') in /home/user1/public_html/html/kontakt.php on line 8


mimo wszystko php_value zadziałało bo pokazuje już w logach prawidłowa ścieżke do includów. jednakże nie może znaleźć pliku includa. jakiś pomysł ?

a może w ogóle nie robić tego poprzez php_value tylko jakoś inaczej ?

pozdrawiam
Snafu
enceladus
Cytat
Kod
include ('/ihtml/header.ihtml');

wrrr smile.gif
a po co ten slash na początku questionmark.gif? jeśli chcesz jechać z katalogu który jest w include_path to podawaj sciezki względne (bez slash-a na początku), jeśli zaczynasz ze slashem to musisz podać całą ścieżkę (bezwzględną) -
np.
Kod
/home/user1/public_html/html/ihtml/header.ihtml
snafu
działa biggrin.gif

a to nie jest tak że jak podaje slasha na początku to oznacza to "szukaj tego pliku w katalogu roota servera/virtualki ?"
przynajmniej tak było w asp. Może mam za duże naleciałości właśnie z asp smile.gif

Snafu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.